У меня есть этот пример кода:Как передать переменную в функцию обратного вызова getJSON на успех
for (var i = 0; i < array.length; i++) {
$.getJSON("http://someapi", { "one": two }, function (result) {
array[i].value = result.value;
});
}
Однако переменная я в функции обратного вызова не соответствует тому, что можно было бы ожидать. Цикл for работает довольно быстро и заканчивается до того, как первая функция обратного вызова получит ответ, и поэтому переменная i находится где-то в цикле или даже закончена и прошла границу массива.
В любом случае, есть ли способ передать переменную функции обратного вызова? Что-то вроде этого:
$.getJSON("http://someapi", { "one": two }, function (result, i) {
array[i].value = result.value;
});