Я имею дело с этой проблемой в моем коде Google Maps, но на самом деле это архитектурная проблема. в какой-то момент из-за большого количества запросов карты Google ограничивают ответ, и в этот момент я хочу сделать другой запрос с задержкой, но когда я снова вызову функцию2, он говорит, что «массив не определен».javascript переменная теряется внутри функций
function1() {
var array = JSON.parse(xmlhttp.responseText);
for (i; i < length; < i++) {
function2(array[i].one, array[i].two);
}
function3() {
//render directions
}
function2(start, end) {
directionsService.route({
origin: start,
destination: end,
},
function (result, status) {
if (status == google.maps.DirectionsStatus.OK)
function3(result);
else if (status == google.maps.GeocoderStatus.OVER_QUERY_LIMIT)
var functionStr = "function2(array[i].one" + ',' + "array[i].two)";
setTimeout(functionStr, 5000);
});
}
}