Есть массив по которому прохожусь 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);
})
}