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完成。