Имеется матрица(двумерная), у которой на главной диагонали расположены адреса. Остальные ячейки необходимо заполнить расстояниями между этими адресами. В данном коде я для начала пытаюсь заполнить первую строку.
for (var j=1;j<=28;j++) {
var tochka1, tochka2;
tochka1 = ArrayOfDistAndWins[0][0];
tochka2 = ArrayOfDistAndWins[j][j];
ymaps.route([tochka1, tochka2
]).then ( function (route) {
ArrayOfDistAndWins[0][j] = (parseInt(route.getLength(),10)/1000).toFixed(2);
RecordGlavTable(); //выводит матрицу в таблицу
});
и все бы хорошо, только функция route вызывается только после прохождения всего цикла, т.е. в итоге записан лишь последний результат. Как вызвать запись на каждом шаге? Не совсем понимаю конструкцию .then и как она работает, может хоть подскажете где почитать?