Я хочу добавить некоторые дополнительные параметры в вызов API геокодера Google, поскольку я запускаю его в цикле, но не уверен, как добавить параметры замыкания в их анонимную функцию, которая уже имеет параметры по умолчанию, которые передаются вызов API.
Например:
for(var i = 0; i < 5; i++) {
geocoder.geocode({'address': address}, function(results, status) {
// Geocoder stuff here
});
}
Я хочу иметь возможность использовать значение i в переданной анонимной функции geocoder.geocode (), но если бы у меня было замыкание с использованием, например, }(i));
в строке 4, это заменило бы первый параметр, который сломал бы геокодер.
Есть ли способ, которым я могу использовать замыкания или передать значение i в анонимную функцию?
По сути, я хочу сделать следующее:
geocoder.geocode({'address': address}, function(results, status, i) {
alert(i); // 0, 1, 2, 3, 4
}(i));
но работает: -)