【发布时间】:2015-05-25 17:34:32
【问题描述】:
names = ["jack", "matt", "lisa", "jacob"];
names.forEach(function(name) {
getID(name);
});
循环以随机顺序执行。如何强制按顺序执行:
- 名字[0]
- 名字[1]
- 名字[2]
- 名字[3]
【问题讨论】:
-
getID是什么?你能告诉我们它是如何实现的吗? -
我想
getID正在异步执行。然后你应该使用像async 这样的库并使用其中一个串行函数。 -
检查我的答案并将您的 getID 放入其中。仍然失败吗?¿?¿ 如果仍然失败,您的异步方法将像他们之前所说的那样是 getID
-
只需使用常规的 for 循环。例如:for(var i; i
-
循环不是随机执行的。
.forEach()完全按顺序迭代数组。我猜getID()是异步的,它以随机顺序完成。您必须向我们展示getID()做了什么才能进一步深入研究。
标签: javascript node.js asynchronous foreach