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小时内删除。