Promise 自身方法
Promise( ).then( )
Promise 状态变更后执行相应的回调函数,实例的方法
- 语法:
Promise().then(onResolve, onReject); //实例方法
onResolve ==> 成功回调函数 ==>
(value)=>{}
onReject ==> 失败回调函数 ==>
(error)=>{}
Promise( ).prototype.catch( )
Promise 捕获状态失败时抛出的错误信息,并执行相应的失败回调,实例的方法
- 语法:
Promise().catch(onReject); //实例方法
onReject ==> 失败回调函数 ==>
(error)=>{}
Promise.resolve( )
该方法属于构造函数的方法,用于快速形成一个 Promise 实例
- 语法:
Promise.resolve(value); //构造函数方法
返回值为一个成功或者失败的 Promise 对象
- 当接受的参数为 Promise 实例时:
- 接受的 Promise 状态为成功时,这个新 Promise 状态为成功,结果为接受的 Promise 成功的值
- 接受的 Promise 状态为失败时,这个新 Promise 的状态为失败,结果为接受的 Promise 失败的值
Promise.reject( )
该方法属于构造函数的方法
- 语法:
Promise.reject(value); //构造函数方法
返回值为一个失败的 Promise 对象
- 当接受的参数为 Promise 实例时:
- 接受的 Promise 状态为成功时,这个新 Promise 状态依旧是失败,结果为接受的 Promise 成功后返回的值
- 接受的 Promise 状态为失败时,这个新 Promise 状态依旧是失败,结果是接受的 Promise 失败的值
Promise.all( )
该方法属于构造函数的方法
- 语法:
Promise.all([Primise Array]) //构造函数方法
接受一个数组参数,数组内包含多个 Promise 实例对象,当数组内所有的 Promise 状态执行结束后,这个方法才完成执行
返回一个新的 Promise 实例对象,这个 Promise 的状态根据数组内所有 Promise 的状态来确定:
当数组内所有 Promise 实例的状态为成功时,这个新 Promise 实例的状态为成功状态,结果为数组内所有 Promise 实例的成功值形成的数组
当数组内有某一个 Promise 实例状态为失败时,这个 Promise 实例的状态为失败,结果为失败的 Promise 返回的失败值
Promise.race( )
该方法为构造函数的方法
- 语法:
Promise.race([Promise Array]) //构造函数方法
接受一个数组参数,数组内包含多个 Promise 实例对象,当数组内第一个 Promise 状态执行结束后,这个方法执行完成,其余数组内未执行完的 Promise 实例不再执行
- 返回一个新的 Promise 实例对象,这个 Promise 的状态根据第一个数组内状态执行完的 Promise 对象决定:
- 当数组内第一个执行完的 Promise 状态为成功时,这个新 Promise 实例的状态为成功,新 Promise 实例的结果为状态执行成功的 Promise 实例返回的结果
- 当数组内第一个执行完的 Promise 状态为失败时,这个新 Promise 实例的状态为失败,新 Promise 实例的失败结果为状态执行失败的 Promise 实例返回的失败结果