JavaScript 中 Promise 的错误处理与并行执行
1. Promise 错误处理
1.1 错误处理的重要性
在异步编程中,错误处理至关重要。同步代码若缺少错误处理,至少会抛出异常并提供堆栈跟踪,帮助我们找出问题。但异步代码中,未处理的异常往往不会被报告,错误可能悄然发生,增加调试难度。而 Promise 的 .catch() 方法让处理错误变得简单。
1.2 .catch() 和 .finally() 方法
-
.catch()方法 :是调用.then(null, c)的简写方式。例如,对于任意 Promisep和回调函数c,p.then(null, c)和p.catch(c)是等价的。.catch()更受青睐,因为它更简洁,且名称与try/catch语句中的catch子句相匹配。在异步代码中,错误会“顺着 Promise 链向下传递”,直到遇到.catch()调用。 -
.finally()方法 :在 ES2018 中引入,类似于try/catch/finally
超级会员免费看
订阅专栏 解锁全文
398

被折叠的 条评论
为什么被折叠?



