Добрый день уважаемые форумчане.
Есть затруднения в решении проблемы по синхронизации асинхронных запросов, некогда с этим не сталкивался.
Построение маршрута по двум точкам.
Есть _geoRequest функция которая посылает на сервер данные это, адрес и локация, после запускается callback с входными параметрами result, status с callback я получаю мне необходимые данные.
Данная функция выполняется для двух точек ответы нужно синхронизировать так как после будет запускаться еще одна функция с этими результатами.
Map.prototype._geoRequest = function(address, direction) {
this.geocoder.geocode({
'address': address,
'location': this.options.panorama.position
}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
self[direction] = results.slice(0, 1)[0];
} else {console.log('Geocode was not successful for the following reason: ' + status);}
});
};