1
我有两个相应的列表:addresses
和descriptions
。在javascript中回调回调函数
在JS,我使用的是第三方API方法:Foo(addresses, FooCallback);
我写了一个FooCallback
那得到的gecodings
阵列。我想在我的FooCallback
内匹配gecoding[i]
和description[i]
。什么是最好的设计呢?
我有两个相应的列表:addresses
和descriptions
。在javascript中回调回调函数
在JS,我使用的是第三方API方法:Foo(addresses, FooCallback);
我写了一个FooCallback
那得到的gecodings
阵列。我想在我的FooCallback
内匹配gecoding[i]
和description[i]
。什么是最好的设计呢?
你可以使用一个closure挽救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);
你能告诉我们你已经尝试了什么? –
什么类型的对象存储在您的地理编码数组和您的描述数组中?我们是否匹配字符串? –