美文网首页
Promise 的其他 api

Promise 的其他 api

作者: bestCindy | 来源:发表于2020-08-12 22:23 被阅读0次

原型成员(实例成员)

  • then:注册一个后续处理函数,当 Promise 为 resolve 状态时,运行该函数
  • catch:注册一个后续处理函数,当 Promise 为 rejected 状态时运行该函数

构造函数成员(静态成员)

  • resolve(数据):该方法返回一个 resolve 状态的 Promise,传递的数据作为状态数据
    • 特殊情况:如果传递的数据是 Promise,则直接返回传递的 Promise 对象
  • reject(数据):该方法返回一个 rejected 状态的 Promise,传递的数据作为状态数据
  • all(iterable):这个方法返回一个新的 Promise 对象,该 Promise 对象在 iterable 参数对象里所有的 promise 对象都成功的时候才会触发成功,一旦有任何一个 iterable 里面的 promise 对象失败,则立即触发该 promise 对象的失败。这个新的 promise 对象在触发成功状态以后,会把一个包含 iterable 里所有 promise 返回值的数组作为成功回调的返回值,顺序跟 iterable 的顺序保持一致;如果这个新的 promise 对象触发了失败状态,它会把 iterable 里第一个触发失败的 promise 对象的错误信息作为它的失败的错误信息。Promise.all 方法常被用于处理多个 promise 对象的状态集合
  • race(iterable):当 iterable 参数里的任意一个子 promise 被成功或失败后,父 promise 马上也会用子 promise 的成功返回值或失败详情作为参数调用父 promise 绑定的响应句柄,并返回该 promise 对象

相关文章

网友评论

      本文标题:Promise 的其他 api

      本文链接:https://www.haomeiwen.com/subject/gwxvdktx.html