gpt4 book ai didi

javascript - Bluebird promise 收集所有结果解决或拒绝

转载 作者:行者123 更新时间:2023-11-27 23:52:49 25 4
gpt4 key购买 nike

我有一个任务列表,其中一些任务预计会被拒绝,而另一些则得到解决。

任务不必按任何特定顺序完成。但是,除非全部被拒绝,否则它不应该进入 catch 子句。或者,我希望它永远不会进入 catch 子句,但我自己检查每个返回任务的状态以检查它是否已解决或拒绝。

此外,我可能需要所有已解决的任务才能进一步沿着 promise 链走下去,如果成功则进入下一个任务。

看起来像all ,单个被拒绝的任务可以将其放入 catch 子句中。我不要any要么,因为我希望一切都能完成。

我怎样才能做到这一点?

最佳答案

Bluebird 有 Promise#settle :

This method is useful for when you have an array of promises and you'd like to know when all of them resolve - either by fulfilling or rejecting.

我不知道 Bluebird 方法结合了 Promise#settle 的功能和“除非全部都被拒绝,否则它不应该进入catch子句”但是,如果它确实存在,通过查看 documentation over on GitHub 会很容易找到它。 .

关于javascript - Bluebird promise 收集所有结果解决或拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32561863/

25 4 0
文章推荐: c++ - 如何将信号连接到一个类的所有实例的插槽
文章推荐: jquery - 如何使 Bootstrap 列的高度相同,然后管理内部元素的高度?
文章推荐: html - 为什么 DeferredResult 在尝试使用 SSE 时以 setResult() 结束
文章推荐: html - MVC : Populate a