У меня есть следующий код (часть функции):
async addMarkers() {
const timeout = ms => new Promise(resolve => setTimeout(resolve, ms));
function geoRequest(order) {
}
function setMarker(order) {
}
for (let i = 0; i < orders.length; i++) {
if(orders[i].google_coords === '') {
await timeout(1000);
geoRequest(orders[i]);
} else {
setMarker(orders[i]);
}
}
}
Мне нужно выполнить некоторый код только после того, как for
цикла завершается. Что я должен делать? addMarkers
в Promise или что-то еще? Я пытался выполнить обратный вызов в качестве параметра addMarkers
но это не помогло.
async
функции возвращают обещания.
addMarkers().then(() => doSomething());