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 实例返回的失败结果
上次更新:
贡献者: Roking-wang