JSFiddle - React, Tailwind, and code Playground
JavaScript
var arr =[1,4,6,3,7,9],
position = 0,
promiseOrCallback = function(){
document.body.appendChild(document.createTextNode(position+" "+arr[position]));
doEventOnArray(++position);
},
doEventOnArray = function (i){
if(arr[i])
setTimeout(function(){promiseOrCallback();},i*1000);
};
doEventOnArray(position);