ループで実行しているため、GoogleジオコーダーAPI呼び出しにいくつかのパラメーターを追加したいのですが、呼び出しによって渡されるデフォルトのパラメーターが既にある匿名関数にクロージャーパラメーターを追加する方法がわかりません。 API。
例えば:
for(var i = 0; i < 5; i++) {
geocoder.geocode({'address': address}, function(results, status) {
// Geocoder stuff here
});
}
渡されたgeocoder.geocode()無名関数でiの値を使用できるようにしたいのですが、}(i));
たとえば4行目でクロージャを使用すると、ジオコーダーを壊す最初のパラメーターが置き換えられます。
クロージャを使用したり、iの値を無名関数に渡す方法はありますか?
事実上、私がやりたいことは次のとおりです。
geocoder.geocode({'address': address}, function(results, status, i) {
alert(i); // 0, 1, 2, 3, 4
}(i));
しかし、働いています:-)