首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >节点函数执行顺序

节点函数执行顺序
EN

Stack Overflow用户
提问于 2021-06-25 17:34:55
回答 1查看 35关注 0票数 1

我有一个带有几个函数的节点脚本。我试图让它尽可能高效地运行,所以我想知道如何准确地控制执行顺序。

目前,有六个函数。

函数1需要完成,然后函数2-5可以同时执行,然后需要调用函数6。

目前,它们都是异步函数,我这样调用它们:

代码语言:javascript
复制
func1().then(func2).then(func3).then(func4).then(func5).then(func6).then( ()=> console.log('saved!!!'))

我该如何改进这一点呢?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-25 17:40:01

Promise.all允许您等待多个承诺

代码语言:javascript
复制
func1().then(result1 => Promise.all([
  func2(),
  func3(),
  func4(),
  func5(),
  func6()
])
.then( ()=> console.log('saved!!!'))

我假设每个函数的结果都是不相关的

如果您想要访问最终.then中的所有结果

代码语言:javascript
复制
func1().then(result1 => Promise.all([
  result1,
  func2(),
  func3(),
  func4(),
  func5(),
  func6()
])
.then( (results)=> console.log('saved!!!'))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68128780

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档