我有两个相应的列表:地址
和描述
。
在 JS 中,我使用的是第 3 方 API 方法:Foo(addresses, FooCallback);
我编写了一个 FooCallback
来获取 gecodings
数组。我想将任何 gecoding[i]
与我的 FooCallback
内的 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);
关于javascript - 在 JavaScript 中封装回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7286094/