我刚刚开始使用 async/await
并遇到了问题。
我可以按预期做:
async function x() {
let y = await Promise.resolve(42);
return y;
}
但是当我拒绝一个Promise
时:
async function bad() {
try {
await Promise.reject('bad');
} catch(err) {
err; //AssertionError: TypeError: (0 , _errorHandler2.default) is not a function
}
}
如何使用 async/await
捕获 rejected Promises
?
最佳答案
bad;
单独应该做什么?错误被按预期捕获,你只是不做任何事情:
async function bad() {
try {
await Promise.reject('bad');
} catch(err) {
console.log(err);
}
}
bad();
这会按预期输出 bad
。 Code here .
关于javascript - async/await 捕获被拒绝的 Promise,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35090896/