JavaScript 中的 Promise 与异步函数详解
1. Promise 基础与错误处理
1.1 拒绝的 Promise
当创建一个被拒绝的 Promise 时,若未添加拒绝处理程序,错误会在页面级别抛出。例如:
Promise.reject('foo')
// Uncaught (in promise) foo
可以通过 unhandledrejection 事件来检测未处理的 Promise 错误:
window.addEventListener('unhandledrejection', () => console.log("UNHANDLED"));
Promise.reject('foo')
// UNHANDLED
// Uncaught (in promise) foo
1.2 防止未处理的拒绝
有两种方法可以防止未处理的拒绝:
- 显式添加拒绝处理程序 :通过 then() 或 catch() 方法。
window.addEventListener('unhandledrejection', () => console.log("UNHANDLED"));
Pr
超级会员免费看
订阅专栏 解锁全文
801

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



