# 使用
# 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就会解决或拒绝。
核心功能 →