@Kusmich

Как остановить цикл на время работы асинхронной функции?

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

Как можно приостановить цикл до момента ответа асинхронной функции ?

Пример:

const arr = [1,2,3,4,5].forEach(async function(elem, index, arr) {
	    // передаем элемент в асинхронную функцию на обработку
            // до момента ответа от асихронной функции необходимо поставить перебор на паузу
            await async(elem)
    })
   function async(elem){
     return new Promise(function(resolve, reject) {
         setInterval(function() {
   		 resolve(true)
          }, 1000); 
      })
   }
  • Вопрос задан
  • 589 просмотров
Решения вопроса 1
coderisimo
@coderisimo Куратор тега JavaScript
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы