promise构造函数

  • 格式:docx
  • 大小:14.71 KB
  • 文档页数:3

promise构造函数

摘要:

1.Promise简介

2.Promise构造函数的参数

3.Promise的状态及转换

4.Promise的实例方法

5.Promise的常用API

6.Promise与async/await的结合

正文:

1.Promise简介

Promise是JavaScript中用于处理异步操作的一种编程模式。它表示一个异步操作的最终结果,可以接受一个函数作为参数,该函数在异步操作完成时被调用,并返回一个值。Promise有三种状态:pending(进行中)、fulfilled(已成功)和rejected(已失败)。

2.Promise构造函数的参数

Promise构造函数接收一个参数executor,该参数是一个执行器函数,有两个参数,分别是resolve和reject。resolve和reject是两个函数,用于改变Promise的状态并传递结果。

3.Promise的状态及转换

Promise的状态只能从pending变为fulfilled或从pending变为rejected,状态一旦改变,就不能再次改变。Promise的状态转换是通过实例方法实现的,如:Promise.prototype.then()、Promise.prototype.catch()、Promise.prototype.finally()等。

4.Promise的实例方法

Promise的实例方法主要包括:

- Promise.prototype.then():用于指定Promise成功时的回调函数。

- Promise.prototype.catch():用于指定Promise失败时的回调函数。

- Promise.prototype.finally():用于指定Promise无论成功还是失败都会执行的回调函数。

- Promise.all():用于等待所有Promise实例都完成。

- Promise.race():用于等待第一个Promise实例完成。

- Promise.resolve():用于将一个值转换为已完成的Promise实例。

- Promise.reject():用于创建一个已失败的Promise实例。

5.Promise的常用API

以下是一些常用的Promise API:

- Promise.resolve(value):将一个值转换为已完成的Promise实例。

- Promise.reject(reason):创建一个已失败的Promise实例。

- Promise.all(promises):等待所有Promise实例都完成,并返回一个包含所有结果的数组。

- Promise.race(promises):等待第一个Promise实例完成,并返回它的结果。

- Promise.prototype.then(onFulfilled, onRejected):指定Promise成功时的回调函数和失败时的回调函数。 - Promise.prototype.catch(onRejected):指定Promise失败时的回调函数。

- Promise.prototype.finally(onFinally):指定Promise无论成功还是失败都会执行的回调函数。

6.Promise与async/await的结合

async/await是JavaScript中处理异步操作的一种更简洁的方式,它们可以与Promise一起使用。async函数返回一个Promise,await关键字可以用于等待Promise完成。