【问题标题】:Loop through asynchronous calls, each waiting for the previous to complete JavaScript循环通过异步调用,每个等待前一个完成 JavaScript
【发布时间】:2017-12-03 05:11:16
【问题描述】:

我想遍历一个异步调用列表,但循环的每次迭代都等待上一次迭代完成执行,然后再开始下一次。我怎样才能做到这一点?

【问题讨论】:

  • 使用 es6 异步等待
  • es8 但是就像 brk 说的使用 await :)
  • 谢谢大家,我用 async await 搞定了!

标签: javascript asynchronous


【解决方案1】:

您可以将呼叫的结果和状态存储在列表中。每当调用完成时,它会在状态列表中将其状态标记为 COMPLETE,并将其结果存储在结果列表中。

在每次通话结束时,检查所有通话的状态是否完整。如果完成,那么您可以调用您的子例程来遍历调用的结果列表。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-02
    • 2019-08-20
    • 1970-01-01
    • 2017-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-15
    相关资源
    最近更新 更多