Завершение обратного вызова в JavaScript - PullRequest
1 голос
/ 02 сентября 2011

У меня есть два соответствующих списка: addresses и descriptions.

В JS я использую сторонний метод API: Foo(addresses, FooCallback);

Я написал FooCallback, который получает массив gecodings.Я хочу сопоставить любой gecoding[i] с description[i] внутри моего FooCallback.Каков лучший дизайн для этого?

1 Ответ

0 голосов
/ 02 сентября 2011

Вы можете использовать замыкание для сохранения состояния i:

var addresses = [...stuff...];
var destinations = [...stuff...];
var i = 3; // maybe from a loop
var FooCallback = (function(destinations, index) {
    return function (geocodings, index) {
        if (geocodings[index] === destinations[index]) {
            // stuff;
        }
    }
})(destinations, i);

Foo(addresses, FooCallback);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...