gpt4 book ai didi

javascript - ES6 替代 async.seq 流程控制

转载 作者:行者123 更新时间:2023-12-03 02:50:02 28 4
gpt4 key购买 nike

使用 NodeJS,我之前使用过 async.seq(它允许每个传入的函数使用前一个函数的返回值)。例如,如果我有一个函数数组,我想将单个值传递给第一个函数,然后传递给第二个函数,直到得到最终结果。

既然 async/await 和生成器可用,我一直在尝试寻找是否有本地解决方案,但我没有看到任何东西。

有没有一种方法可以让参数在本地通过一系列函数流动,或者仍然使用 async 包是最简单的。

请注意,在我的特定用例中,每个函数都会返回一个 promise 。

最佳答案

这不是 ES6(顺便说一句,ES6 很久以前就被称为 ES2015),但 Node.js 已经支持 async/await。因此,这与使用 async.seq 可以实现的效果类似。当然,你不需要声明中间变量,这取决于你。 async.seq 遵循此处不需要的特定约定。

async function client(input) {
const p1 = await process1(input)
const p2 = await process2(p1)
const p3 = await process3(p2)
const p4 = await process4(p3)
return p4
}

关于javascript - ES6 替代 async.seq 流程控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47916645/

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