Познаю js. Как частично убрать асинхронное выполнение кода? Например, следующий код.
for (i=0; i<3; i++) {
console.log ( "i=" + i );
// запрос к серверу
VK.api (...,..., function (data) { console.log ( "i=" + i + ", data=" + data.response ) });
}
console.out ( "end of FOR" );
что мы видим в консоли
i=0
i=1
i=2
end of FOR
i=2, data=data0
i=2, data=data1
i=2, data=data2
а хотелось бы
i=0
i=0, data=data0
i=1
i=1, data=data1
i=2
i=2, data=data2
end of FOR
Иными словами - как корректно синхронизировать выполнение кода и запросов? Если можно, с примерами.