# 使用

# 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就会解决或拒绝。