假设我有以下内容:
for(var i = 0; i < length; i++){
var variable = variables[i];
otherVariable.doSomething(variable, function(err){ //callback for when doSomething ends
do something else with variable;
}
到回调被调用时,variable
将不可避免地成为所有回调的最后一个变量,而不是每个回调的不同变量,正如我所希望的。我意识到我可以传递variable
给doSomething()
然后将其作为回调的一部分传回,但它doSomething()
是外部库的一部分,我宁愿不要为此弄乱源代码。
你们中那些比我更了解 JavaScript 的人是否知道是否有其他方法可以做我想做的事情?
最好的,谢谢,
萨米