我有一个带有几个函数的节点脚本。我试图让它尽可能高效地运行,所以我想知道如何准确地控制执行顺序。
目前,有六个函数。
函数1需要完成,然后函数2-5可以同时执行,然后需要调用函数6。
目前,它们都是异步函数,我这样调用它们:
func1().then(func2).then(func3).then(func4).then(func5).then(func6).then( ()=> console.log('saved!!!'))我该如何改进这一点呢?
谢谢。
发布于 2021-06-25 17:40:01
Promise.all允许您等待多个承诺
func1().then(result1 => Promise.all([
func2(),
func3(),
func4(),
func5(),
func6()
])
.then( ()=> console.log('saved!!!'))我假设每个函数的结果都是不相关的
如果您想要访问最终.then中的所有结果
func1().then(result1 => Promise.all([
result1,
func2(),
func3(),
func4(),
func5(),
func6()
])
.then( (results)=> console.log('saved!!!'))https://stackoverflow.com/questions/68128780
复制相似问题