Javascript - how to work with the iterator in a for loop with callbacks

后端 未结 3 1218
无人共我
无人共我 2020-12-31 14:24

I am trying in the for loop to access the value of the i with which the callback function uses.

How can I do this?

for (var i = 0; i < a.length; i         


        
3条回答
  •  死守一世寂寞
    2020-12-31 14:56

    It's because the closure captures the variable i itself, not the current value. Try:

    for (var i = 0; i < a.length; i++) (function(i)
    {
        calcRoute(fixedLocation, my_cities[i].address, function(response) {
    
            // i want here to have the current "i" here
    
        });             
    
    }) (i);
    

    which will create a new i variable for each loop iteration.

提交回复
热议问题