es6

es6中new promise的用法是什么

小亿
174
2024-01-22 16:40:59
栏目: 编程语言

在ES6中,使用new Promise()可以创建一个Promise对象。Promise是一种用于处理异步操作的方式,它可以使异步代码的执行结果更加可控和可预测。

new Promise()接受一个函数作为参数,该函数包含两个参数:resolverejectresolve函数用于将Promise标记为成功并返回结果,reject函数用于将Promise标记为失败并返回错误信息。

const promise = new Promise((resolve, reject) => {
  // 异步操作
  // 如果操作成功,调用resolve并传递结果
  // 如果操作失败,调用reject并传递错误信息
});

Promise对象有三种状态:pending(进行中)、fulfilled(已成功)和rejected(已失败)。一旦Promise的状态变为fulfilled或rejected,就称为resolved。

可以使用.then()方法来获取Promise的结果,它接受一个或两个回调函数作为参数。第一个回调函数用于处理成功的情况,第二个回调函数(可选)用于处理失败的情况。

promise.then(
  result => {
    // 处理成功的情况
  },
  error => {
    // 处理失败的情况
  }
);

另外,Promise还提供了一些静态方法,如Promise.all()Promise.race()等,用于处理多个Promise对象的情况。

0
看了该问题的人还看了