Promise

  • exports

ES6 Promise的兼容实现,并进行了必要的扩展

Promise ( executor )

参数:

executorFunction
带有resolve、reject、setCanceler三个参数的函数, 其中setCanceler用于指定cancel时执行的函数

cancel ( )

取消操作(仅当promise的状态未确定时有效)

then ( onFulfilled , onRejected )

指定当前promise被解决后的操作

参数:

onFulfilledFunction
当前promise被满足后调用的函数
onRejectedFunction
当前promise被拒绝后调用的函数

返回值:

Promise以回调函数解决的promise

spread ( onFulfilled )

指定当前promise被满足后的操作。仅当满足promise的值是数组时可用,数组会展开为回调函数的参数

参数:

onFulfilledFunction
当前promise被满足后调用的函数

返回值:

Promise以回调函数解决的promise

catch ( onRejected )

指定当前promise被拒绝后执行的操作

参数:

onRejectedFunction
当前promise被拒绝后调用的函数

返回值:

Promise以回调函数解决的promise

finally ( handler )

指定当前promise被解决或被取消后执行的操作

参数:

handlerFunction
状态确定后执行的函数

返回值:

Promise与当前promise状态相同的新promise

all ( promises )

  • static

返回一个表示所有指定promise解决结果的promise

参数:

promisesArray<Promise>
指定promise

返回值:

Promisepromise

race ( promises )

  • static

返回一个promise,这个promise在任意一个指定promise被解决后,立刻以相同的状态被解决

参数:

promisesArray<Promise>
指定promise

返回值:

Promisepromise

resolve ( value )

  • static

返回一个以指定值解决的promise

参数:

valueAny
指定值。可以是定值、promise或者thenable

返回值:

Promise以指定值解决的promise

reject ( reason )

  • static

返回一个以指定原因拒绝的promise

参数:

reasonAny
拒绝原因

返回值:

Promise以指定原因拒绝的promise