Promise静态方法,then的顺延,resolve函数
Promise 是 ECMAScript 6 引入的一个用于进行异步编程的新特性。它是一个构造函数,用于生成 Promise 实例。
Promise 实例提供了 then 方法,用于添加回调函数处理异步操作的结果。then 方法返回一个新的 Promise,所以它可以链式调用。
Promise 的状态:
- Pending:进行中
- Fulfilled:已完成
- Rejected:已失败
一旦状态改变,就会永久保持该状态,这就是所谓的“状态无法更改”的原则。
Promise 的 then 方法:
then 方法接受两个参数:第一个参数是 Promise 对象的状态变为 Fulfilled 时调用的函数,第二个参数是 Promise 对象的状态变为 Rejected 时调用的函数。
Promise 的 resolve 函数:
resolve 函数是一个参数为一个值的函数,这个函数会创建一个成功的 Promise。
下面是一些示例代码:
- 使用 Promise 的 then 方法进行顺延:
new Promise((resolve, reject) => {
resolve('成功');
}).then((data) => {
console.log(data); // 输出:成功
return '成功后的状态';
}).then((data) => {
console.log(data); // 输出:成功后的状态
});
- 使用 Promise.resolve 创建一个成功的 Promise:
Promise.resolve('成功').then((data) => {
console.log(data); // 输出:成功
});
以上两个示例展示了如何使用 Promise 的 then 方法和 resolve 函数。第一个示例使用 then 方法处理了一个简单的异步操作,并展示了如何将其链式调用。第二个示例使用 Promise.resolve 创建了一个新的 Promise,并在其 then 方法中处理了成功的情况。
评论已关闭