gpt4 book ai didi

javascript - 返回 promise 的函数的串行执行

转载 作者:行者123 更新时间:2023-11-30 07:55:06 26 4
gpt4 key购买 nike

有了 ES2016,我们现在有了 promise ,这太棒了。不幸的是,功能非常简单,并且没有像异步包中可用的系列或瀑布那样的东西。是否有为 promise 提供此功能的包,或者人们通常如何处理这些用例?

最佳答案

要串行执行一组返回 promise 的函数,您可以使用 Array.prototype.reduce:

let final = functions.reduce((prev, f) => prev.then(f), Promise.resolve());

“初始”参数 Promise.resolve() 用于播种 promise 链,否则(如果传递的数组仅包含一个函数).reduce 回调永远不会被调用。

关于javascript - 返回 promise 的函数的串行执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42204008/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com