Выполнить код после завершения асинхронной функции - PullRequest
0 голосов
/ 13 декабря 2018

У меня есть следующий код (часть функции):

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 в Обещание или что-то еще?Я пытался выполнить обратный вызов как параметр addMarkers, но это не помогло.

1 Ответ

0 голосов
/ 13 декабря 2018

async функции возвращают обещания.

addMarkers().then(() => doSomething());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...