Подскажите. пожалуйста, как синхронизировать выход из функции и обработчик события YMaps.Router().Events.Success?
Вот мой код:
function test( addresses )
{
var addrCount = addresses.length;
var route = new YMaps.Router([addresses[0], addresses[1]]
var routeDistance = 0;
YMaps.Events.observe(route, route.Events.Success, function(distancesMatr) {
map.addOverlay(route);
routeDistance = route.getRoute(0).getDistance(
alert(routeDistance);
}
return routeDistance;
}
Хотел бы, чтобы функция возвращала routeDistance. Но, к сожалению, она возвращает 0, и только потом выскакивает алерт с верным значением длины маршрута.
Как вернуть длину маршрута?
Заранее спасибо