gpt4 book ai didi

javascript - 当每个函数返回 deferred.promise 时,如何链接函数数组的执行?

转载 作者:IT老高 更新时间:2023-10-28 21:55:38 25 4
gpt4 key购买 nike

我使用 deferred 模块在 Node.js 中创建了我的第一个延迟对象,当我将结果传递给下一个函数并触发解析和拒绝时,它工作得很好。当每个函数返回 deferred.promise 时,如何链接函数数组的执行?我喜欢函数的输入参数数组和第一个函数的输入参数,每个下一个函数都从前一个函数获取参数。

它像 f1(100).then(f2).then(f3) 一样工作,但是当我有 n 个函数时如何。

最佳答案

同样的想法,但您可能会发现它更优雅或更紧凑:

funcs.reduce((prev, cur) => prev.then(cur), starting_promise);

如果您没有要使用的特定 starting_promise,只需使用 Promise.resolve()

关于javascript - 当每个函数返回 deferred.promise 时,如何链接函数数组的执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21372320/

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