代码之家  ›  专栏  ›  技术社区  ›  Arnav Thorat natanavra

承诺和承诺有什么区别。所有的一切和承诺。JavaScript中有()吗?

  •  0
  • Arnav Thorat natanavra  · 技术社区  · 2 年前

    在与 Promise 在JavaScript中,我注意到两种方法 Promise.all() Promise.any() .

    这两种方法都使用iterable(例如 array )作为一个参数。然而,我无法找到每种方法的不同之处。

    在网上搜索之后 MDN ,仍然很难找到两种方法之间差异的总结。

    总之,两者之间的区别是什么 许诺全部() 许诺任何() 用JavaScript?


    注: 这个问题与 this question 而不是 Promise.race() ,我是问 许诺全部() .

    1 回复  |  直到 2 年前
        1
  •  1
  •   Samathingamajig    2 年前

    Promise.all 只有当所有 Promise 已解析传入数组中的,并返回已解析的数组 许诺 s、 如果有的话 许诺 在迭代器内部拒绝, 许诺全部的 拒绝(我假设是因为最初拒绝的原因)。

    Promise.any 如果有 许诺 在传入的数组中,并返回第一个 许诺 这样做。它不会拒绝,除非所有 许诺 迭代器中的s被拒绝。

        2
  •  0
  •   RGA    2 年前

    许诺全部-解决所有作为可接受对象传递的承诺。当输入值被拒绝时,它也会完全拒绝,因为它遵循 全有或全无方法论 .

    许诺any-获取一个承诺对象的iterable,一旦iterable中的一个承诺实现,它将返回一个与该承诺的值一致的承诺。