Tag:

为什么我不能抛出一个Promise.catch处理程序?

为什么我不能在catchcallback中抛出一个Error ,让进程像在其他任何作用域一样处理错误? 如果我不做console.log(err)没有打印出来,我什么都不知道发生了什么。 这个过程刚刚结束… 例: function do1() { return new Promise(function(resolve, reject) { throw new Error('do1'); setTimeout(resolve, 1000) }); } function do2() { return new Promise(function(resolve, reject) { setTimeout(function() { reject(new Error('do2')); }, 1000) }); } do1().then(do2).catch(function(err) { //console.log(err.stack); // This is the only way to see the stack throw err; // This does nothing […]