我已经使用 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()
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)