用javascript包装回调

用javascript包装回调,javascript,asynchronous,Javascript,Asynchronous,我有两个对应的列表:地址和描述 在JS中,我使用了第三方API方法:Fooaddresses,FooCallback 我编写了一个FooCallback,它获取一个gecoding数组。我想将任何gecoding[I]与foodcallback中的description[I]匹配。这样做的最佳设计是什么?您可以使用保存i的状态: 你能告诉我们你试过什么吗?你的地理编码数组和描述数组中存储了什么类型的对象?我们在匹配字符串吗? var addresses = [...stuff...]; var

我有两个对应的列表:地址和描述

在JS中,我使用了第三方API方法:Fooaddresses,FooCallback

我编写了一个FooCallback,它获取一个gecoding数组。我想将任何gecoding[I]与foodcallback中的description[I]匹配。这样做的最佳设计是什么?

您可以使用保存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);