Вы также можете использовать обратный вызов:
let lista = [1,2,3,4]
console.log('Iteracion de la lista')
function procesarLista(array , callback){
let isProcessDone = false;
for(const item of array){
//Simulate delay (for each iteration) of backend response
setTimeout(function(){
console.log('-->START indice: ' + item)
console.log('....waiting.... for : ' + item );
console.log('-->FINISH indice: ' + item)
callback('Done')
}, 2500);
}
}
//Execute:
procesarLista(lista , function(result){
// Do Something after each job is done
});
это будет вывод:
Iteracion de la lista
-->START indice: 1
....waiting.... for : 1
-->FINISH indice: 1
-->START indice: 2
....waiting.... for : 2
-->FINISH indice: 2
-->START indice: 3
....waiting.... for : 3
-->FINISH indice: 3
-->START indice: 4
....waiting.... for : 4
-->FINISH indice: 4
вот пример:
https://jsfiddle.net/op98bpka/1/