Promise
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 )
返回一个表示所有指定promise解决结果的promise
参数:
- promisesArray<Promise>
- 指定promise
返回值:
Promisepromise
race ( promises )
返回一个promise,这个promise在任意一个指定promise被解决后,立刻以相同的状态被解决
参数:
- promisesArray<Promise>
- 指定promise
返回值:
Promisepromise
resolve ( value )
返回一个以指定值解决的promise
参数:
- valueAny
- 指定值。可以是定值、promise或者thenable
返回值:
Promise以指定值解决的promise
reject ( reason )
返回一个以指定原因拒绝的promise
参数:
- reasonAny
- 拒绝原因
返回值:
Promise以指定原因拒绝的promise