@MishaXXL

Как запустить цикл for of для длинны массива?

Нужно в цикл for засунуть ожидание await
Как написано в описании циклов, с await может работать только for of
Но в моем случае у меня не массив, а количество раз, сколько он должен использоваться.
Можно как-то без создания доп. массива заставить сработать for of определенное количество раз или как в обычный цикл for поместить ожидающую операцию await?
  • Вопрос задан
  • 39 просмотров
Пригласить эксперта
Ответы на вопрос 2
Wispik
@Wispik
for (let n of Array.from(Array(10).keys()))
Ответ написан
Комментировать
@historydev Куратор тега JavaScript
Валера, настало твоё время
const something = async _ => new Promise(resolve => setTimeout(resolve, 100));

const asyncRecursive = async (limit, count = 0) => {
  await something();
  console.log(count);
  count+=1;
  if (count < limit) {
    await asyncRecursive(limit, count);
  }
}

let limit = 10;

(async function() {
  for(let n of Array.from(Array(limit).keys())) {
    await something();
    console.log(n);
  }
  
  await asyncRecursive(limit);
})();
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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