您如何处理承诺之外的错误(例如“新错误”)?处理Js承诺拒绝
function testError() {
throw new Error("new error") // how to handle this?
var p123 = new Promise(function(resolve, reject) {
resolve(123)
});
return p123
};
testError().catch(err => {
return err; // code doesn't come here
})
.then(ok => {
console.log(ok)
});
使用'尝试/ catch' – Dummy
你不得不放弃承诺函数内部错误的.catch()工作。 – Shilly
请参阅[如何使用JS承诺捕获异步错误?](http://stackoverflow.com/questions/42755042/how-can-i-catch-an-asynchronous-error-using-js-promises/42755300# 42755300) – guest271314