问题: Promise.all(iterable) 是否顺序处理 Promise 或并行?
答案: Promise.all 不执行 Promise;相反,它只是同时等待多个承诺。 Promise 的计算和结果由调用 Promise.all 的代码管理。
问题: 有没有办法在 Node.js 中顺序执行可迭代对象?
答案: 如果您有可迭代的 Promise,则无法使用 Promise.all 强制执行特定的执行顺序。但是,对于可迭代的异步函数,您可以应用以下归约:
iterable.reduce((p, fn) => p.then(fn), Promise.resolve())
此方法确保函数按顺序执行,前一个函数的结果作为输入传递给下一个函数。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3