JavaScript 中 Promise 的深入解析
在 JavaScript 的异步编程中,Promise 是一个非常重要的概念,它可以帮助我们更好地处理异步操作,避免回调地狱。下面将详细介绍 Promise 的各种特性和使用方法。
1. Promise 的基本使用
Promise 有两种基本状态:resolved(已解决)和 rejected(已拒绝)。我们可以使用 Promise.resolve() 和 Promise.reject() 来创建已解决和已拒绝的 Promise。
let p1 = Promise.resolve('foo');
p1.then((value) => console.log(value)); // foo
let p2 = Promise.reject('bar');
p2.catch((reason) => console.log(reason)); // bar
2. 拒绝 Promise 及错误处理
在 Promise 的执行器或处理程序中抛出错误会导致 Promise 被拒绝,对应的错误对象将成为拒绝原因。
let p1 = new Promise((resolve, reject) => reject(Error('foo')));
let p2 = new Promise((resolve, reject) => { throw
超级会员免费看
订阅专栏 解锁全文
5063

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



