Y有一个循环,它使用回调执行一个函数来获取结果。目前我有这个代码,但我无法弄清楚如何将每个迭代的正确parameterUpdated作为参数传递给函数。它保持不变。我不能将update()函数放在回调之外,因为您看到它取决于结果变量,该结果变量仅在回调范围中可见。有没有办法传递parameterUpdated的正确值?
var parameterUpdated=[];
...
while(j<value)
{
(function(j){
doSomething(parameterUpdated, function(result){
parameterUpdated=parameterUpdated.filter(function(element){/*array filter that involves "result" and "j" variables*/}); //I want to pass filtered array to the next iteration loop but only changes from outer scope.
});
})(j);
j++;
}