求解答,我觉得不应该报错 退出进程吗,应该让我的data接收到error
楼上说的已经很详细了,再发一种捕获错误的方法:
async function f() {
await new Promise(function (resolve, reject) {
throw new Error('出错了');
});
}
f()
.then(v => console.log(v))
.catch(e => console.log(e))
// Error:出错了
8 回答4.9k 阅读✓ 已解决
6 回答3.6k 阅读✓ 已解决
5 回答2.9k 阅读✓ 已解决
5 回答6.5k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
其实看看文档就知道了
await
只会接受resolve
的值,而里面抛出的异常或者reject
要用try...catch
来获取文档里的栗子: