Клуб API Карт

как дождаться выполнения асинхронной функции и вернуть длину маршрута?

Пост в архиве.

Версия 2.1

 

ymaps.ready(init);
var myRouter;
var routeLength;

function init(){

myRouter = ymaps.route(["краснодар","москва"]);

myRouter.then(function(route) {
routeLength = route.getLength()/1000;
alert(routeLength);
}, function (err) {
alert("err");
}, this);

return routeLength;
}

 

как дождаться выполнения асинхронной функции и вернуть длину маршрута? как достать переменную из асинхронной функции?