promise的接口
时间: 2024-03-26 11:33:30 浏览: 20
Promise是JavaScript中处理异步操作的一种机制,它提供了一种更优雅的方式来处理异步代码。下面是Promise的常用接口:
1. 构造函数:Promise构造函数接受一个执行器函数作为参数,该函数包含两个参数resolve和reject。resolve用于将Promise状态从pending变为fulfilled(已完成),reject用于将Promise状态从pending变为rejected(已拒绝)。
2. then方法:Promise实例具有then方法,用于指定Promise状态变为fulfilled时的回调函数。then方法接受两个参数,第一个参数是Promise状态变为fulfilled时的回调函数,第二个参数是Promise状态变为rejected时的回调函数。
3. catch方法:Promise实例具有catch方法,用于指定Promise状态变为rejected时的回调函数。catch方法接受一个参数,即Promise状态变为rejected时的回调函数。
4. finally方法:Promise实例具有finally方法,无论Promise状态变为fulfilled还是rejected,finally方法都会执行。finally方法接受一个参数,即无论Promise状态如何都会执行的回调函数。
5. Promise.all方法:Promise类上的静态方法,接受一个可迭代对象作为参数,返回一个新的Promise实例。当可迭代对象中所有的Promise实例都变为fulfilled时,返回的Promise实例才会变为fulfilled;如果可迭代对象中有任意一个Promise实例变为rejected,则返回的Promise实例会变为rejected。
6. Promise.race方法:Promise类上的静态方法,接受一个可迭代对象作为参数,返回一个新的Promise实例。当可迭代对象中任意一个Promise实例变为fulfilled或rejected时,返回的Promise实例就会变为对应的状态。