promise的 resolve, reject
(原创实用版)
1.Promise 的概念和作用
2.Promise 的状态:pending、fulfilled、rejected
3.resolve 和 reject 的作用
4.实例:使用 resolve 和 reject 处理异步操作
正文
Promise 是 JavaScript 中用于处理异步操作的一种编程模式。Promise 对象表示一个尚未完成但预期在未来完成的操作的结果。Promise 有三种状态:pending(进行中)、fulfilled(已成功)和 rejected(已失败)。
当一个 Promise 对象被创建后,它将处于 pending 状态。在 Promise 对象的整个生命周期
中,只能从 pending 状态转变为 fulfilled 或 rejected 状态。Promise 对象的状态改变是由 resolve 和 reject 方法触发的。
resolve 和 reject 是 Promise 对象的两个重要方法。resolve 方法用于将 Promise 对象的状态从 pending 变为 fulfilled,同时传递成功的结果。reject 方法用于将 Promise 对象的状态从 pending 变为 rejected,同时传递失败的原因。
下面我们通过一个实例来说明如何使用 resolve 和 reject 处理异步操作:
```javascript
function asyncOperation() {
return new Promise((resolve, reject) => {
// 模拟异步操作
setTimeout(() => {
const success = true; // 假设操作成功
if (success) {
resolve("操作成功");
pending } else {
reject("操作失败");
}
}, 1000);
});
}
asyncOperation()
.then(result => {
console.log(result); // 输出:操作成功
})
.catch(error => {
console.log(error); // 输出:操作失败
});
```
在这个实例中,我们模拟了一个异步操作,根据操作的成功与否,分别调用 resolve 和 reject 方法。当操作成功时,调用 resolve 方法并将成功的信息作为参数传递给后续的 then 方法;当操作失败时,调用 reject 方法并将失败的原因作为参数传递给后续的 catch 方法。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论