Adicionando atraso no JavaScript foreach loop
// tasks is your array
tasks.forEach((element,i) => {
setTimeout(
function(){
//the work you want to perform
}
, i * 300);
});
subodhk