es6中new promise的用法是什么

es6
1147
2024/2/12 16:40:59
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在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对象的情况。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: es6中new promise的作用是什么