【发布时间】:2020-02-27 02:05:10
【问题描述】:
我有一些 async 函数等待其中的一些可能被拒绝的承诺,我想将所有错误传递给函数返回的承诺。 JS 会自动做这个吗?
例如:
async foo(){
bar_result = await bar();
baz_result = await baz();
return 'ok';
}
foo()
.then(console.log)
.catch(console.error);
如果bar() 或baz() 被拒绝,上面的例子会发生什么?直觉上,他们会在.catch(console.error) 线被抓到……
我的替代想法是将函数的内容包围在 try 块中,然后是 catch(err){ throw err; },但它看起来是多余的......
【问题讨论】:
标签: javascript ecmascript-2016