Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Два асинхронных запроса синхронизировать вывод GoogleMap API 3.20 (https://javascript.ru/forum/misc/55985-dva-asinkhronnykh-zaprosa-sinkhronizirovat-vyvod-googlemap-api-3-20-a.html)

barkar 24.05.2015 11:16

Два асинхронных запроса синхронизировать вывод GoogleMap API 3.20
 
Добрый день уважаемые форумчане.
Есть затруднения в решении проблемы по синхронизации асинхронных запросов, некогда с этим не сталкивался.

Построение маршрута по двум точкам.

Есть _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);}
		});
	};

barkar 24.05.2015 16:05

Сам решил вопрос при помощи $.Deferred jQuery.
Всем спасибо.:yes:


Часовой пояс GMT +3, время: 22:01.