Promise.prototype.then() 您所在的位置:网站首页 promise和回调函数区别 Promise.prototype.then()

Promise.prototype.then()

2024-07-16 20:41| 来源: 网络整理| 查看: 265

then() 方法用于为 Promise 对象的完成(兑现或拒绝)设置回调函数。它是 Promise 的基本方法:thenable 协议要求所有类 Promise 对象都提供一个 then() 方法,并且 catch() 和 finally() 方法都会通过调用该对象的 then() 方法来工作。

有关 onRejected 处理函数的更多信息,请参阅 catch() 参考文档。

then() 方法返回一个新的 Promise 对象。如果在同一 Promise 对象上两次调用 then() 方法(而不是链式调用),则该 Promise 对象将具有两对处理方法。附加到同一 Promise 对象的所有处理方法总是按照它们添加的顺序调用。此外,每次调用 then() 方法返回的两个 Promise 对象开始了独立的链,不会等待彼此的敲定。

沿着 then() 链产生的 thenable 对象总是会被解决——onFulfilled 处理函数永远不会收到 thenable 对象,并且任何由处理函数返回的 thenable 对象在传递给下一个处理函数之前总是被解决。这是因为在构造新的 Promise 对象时,由 executor 传递的 resolve 和 reject 函数被保存下来,在当前 Promise 对象敲定时,相应的函数将被调用,并传递兑现值或拒绝原因。解决逻辑来自 Promise() 构造函数传递的解决函数。

then() 方法支持子类化,这意味着它可以在 Promise 子类的实例上调用,并且结果将是子类类型的 Promise 对象。你可以通过 @@species 属性自定义返回值类型。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有