alex4answ
@alex4answ

Является ли цикл с await блокирующей операцией?

Нужно последовательно сделать fetch, но с учетом что прошлый отработал успешно.

Делаю так:
chainFetch(['/page-1', '/page-2', 'page-3']); 

const chainFetch = async (chain) => {
  for(let url of chain) {
    const result = await fetch(url);
    if(!result.ok) break; 

    const json   = await result.json();
    // что-то делаю с json
  }
};

Пример придуман на ходу, не суть.

Является ли такой цикл блокирующей операцией?
  • Вопрос задан
  • 60 просмотров
Решения вопроса 1
Robur
@Robur
Знаю больше чем это необходимо
нет.
просто выполнение именно этого кода откладывается пока промис в await не зарезолвится. В это время остальной код будет работать нормально.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы