[英]async/await catch rejected Promises
我刚刚开始使用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
。 代码在这里 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.