Как я могу повторно выполнить определенную функцию после получения ответа от этой функции? - PullRequest
0 голосов
/ 15 мая 2019

хорошо, так что это то, что я хочу сделать, я хочу удерживать итерацию цикла for, пока не получу ответ от вызова функции.

Я использовал функцию setTimeout (), но она просто нене работает.

for(var i=0;i<5;i++)
{
    sendMail(); <<--- Hold the iteration until this function completes and returns a value

    //Some other code which should be executed after sendMail() has returned a value
}

1 Ответ

0 голосов
/ 15 мая 2019

Дождитесь разрешения Обещания, если это так, делайте все, что вам нужно. Обязательно обрабатывайте также ошибки:

sendMail() {
  fetch('/backend-endpoint-url`).then(response => response.json());
    .then(response => {
      // do whatever you need when the endpoint resolves
    })
    .catch(error => {
      // error handling here
    });
}
...