【发布时间】:2017-12-03 05:11:16
【问题描述】:
我想遍历一个异步调用列表,但循环的每次迭代都等待上一次迭代完成执行,然后再开始下一次。我怎样才能做到这一点?
【问题讨论】:
-
使用 es6 异步等待
-
es8 但是就像 brk 说的使用 await :)
-
谢谢大家,我用 async await 搞定了!
我想遍历一个异步调用列表,但循环的每次迭代都等待上一次迭代完成执行,然后再开始下一次。我怎样才能做到这一点?
【问题讨论】:
您可以将呼叫的结果和状态存储在列表中。每当调用完成时,它会在状态列表中将其状态标记为 COMPLETE,并将其结果存储在结果列表中。
在每次通话结束时,检查所有通话的状态是否完整。如果完成,那么您可以调用您的子例程来遍历调用的结果列表。
【讨论】: