# 使用
# new Promise(executor)
传入一个执行器,将会立即调用(同步)。
# Promise.prototype.then(onFulfilled, onRejected)
onFulfilled
:成功的回调。如果不是函数,在内部替换为 x => x。onRejected
:失败的回调。如果不是函数,在内部替换为throw
。
# Promise.prototype.catch(onRejected)
返回一个
Promise
,处理拒绝的情况。与调用Promise.prototype.then(undefined, onRejected)
相同。
# Promise.resolve(value)
返回一个以给定值解析后的
Promise
对象。如果这个值是一个promise
,那么将返回这个promise
;如果这个值是thenable
(即带有then
方法),返回的promise
会“跟随”这个thenable
的对象,采用它的最终状态;否则返回的promise
将以此值完成。
# Promise.reject(reason)
返回一个带有拒绝原因的
Promise
对象。
# Promise.all(iterable)
返回一个
Promise
实例,此实例在iterable
参数内所有的promise
都“完成(resolved
)”或参数中不包含promise
时回调完成(resolve
);如果参数中promise
有一个失败(rejected
),此实例回调失败(reject
),失败原因的是第一个失败promise
的结果。
# Promise.race()
返回一个
promise
,一旦迭代器中的某个promise
解决或拒绝,返回的promise
就会解决或拒绝。
核心功能 →