JavaScript Promise
时间: 2023-05-20 16:04:03 浏览: 105
JavaScript with Promises
5星 · 资源好评率100%
JavaScript 中的 Promise 是一种用于异步编程的对象。它代表了一个异步操作的最终完成(或失败)及其结果的占位符。
Promise 有三种状态:pending、fulfilled 和 rejected。
当一个 Promise 处于 pending 状态时,它可能会被成功(fulfilled)或失败(rejected)。当一个 Promise 被成功(fulfilled)时,它的值就是成功的结果,并且它处于 fulfilled 状态。当一个 Promise 被失败(rejected)时,它的值就是失败的原因,并且它处于 rejected 状态。
下面是一个简单的例子:
```
const promise = new Promise((resolve, reject) => {
if (/* 操作成功 */) {
resolve(value);
} else {
reject(error);
}
});
promise.then(value => {
// 操作成功
}, error => {
// 操作失败
});
```
在这个例子中,我们创建了一个 Promise,并使用 `then` 方法注册了成功(fulfilled)和失败(rejected)的回调函数。当 Promise 处于 fulfilled 状态时,成功的回调函数就会被调用,而当 Promise 处于 rejected 状态时,失败的回调函数就会被调用。
Promise 可以让我们在异步操作的后续步骤中保持代码的可读性和可维护性,因为它可以帮助我们避免嵌套回调函数。
阅读全文