【发布时间】:2013-10-16 21:51:18
【问题描述】:
我有以下代码sn-p:
var array = [1, 2, 3];
var data = 0;
for(var i=0; i<array.length; i++){
asyncFunction(data++);
}
console.log(data);
executeOtherFunction(data);
我期望数据值为 3,但由于asyncFunction,我将其视为 0。当所有asyncFunction 呼叫完成后,我如何呼叫executeOtherFunction?
【问题讨论】:
-
这是您的实际代码,还是试图简化它?实际上,
data的值在console.log行处为 3,这正是您所期望的。 -
已编辑。是的,这不是确切的代码。我给出了一个简化的逻辑,但这是它的确切流程。
-
好的,但我的意思是,您发布的代码完全符合人们的预期。您应该不简化它,直到它表现出有问题的行为。
-
我的 asyc 函数在一个循环中被多次调用,我需要利用一些由 async 函数更新的数据。以及最后一次执行异步函数时。我需要利用所有异步调用生成的所有数据调用不同的方法
标签: node.js asynchronous iife