所以下面我们有一个像 school[key] = value 这样的数组。
for(key in schools) {
geocoder = new google.maps.Geocoder();
var address = schools[key];
var org_code = key;
geocoder.geocode({ 'address': address}, function(results, status) {
//callback function
})
}
我需要在回调函数中使用 key/org_code,但显然 for 循环的迭代速度比 geocode api 调用完成的速度更快,因此在回调函数中使用了不正确的键。
我尝试使用 array.shift 将上面的内容重写为函数并在回调中使用该函数,但我无法做到这一点……一方面,我无法使用该方法访问密钥。