时间: 2020-08-30|tag:44次围观|0 条评论

这两篇文章很好:
https://coyee.com/article/12447-how-to-write-async-await-without-try-catch-blocks-in-javascript
https://segmentfault.com/a/1190000011802045

需要注意的一点是,如果async函数里的异常是通过Promise.reject抛出来,此async函数前要加await,才能保证异常被catch; throw 无此限制。

demo

async function f() {  //  throw new Error('try again');  await Promise.reject('出错了');  await Promise.resolve('hello world'); // 不会执行}async function b() {try {  await f();} catch(err) { console.log(err);  b();}}b();

文章转载于:https://www.jianshu.com/p/753a70ae4cd3

原著是一个有趣的人,若有侵权,请通知删除

本博客所有文章如无特别注明均为原创。
复制或转载请以超链接形式注明转自起风了,原文地址《async/await 错误处理
   

还没有人抢沙发呢~