setTimeout Example
HTML
<div id="info"></div>
JavaScript
function printTheTime()
{
var startDate = new Date('2019-02-28');
var endDate = new Date('2019-03-03');
var dateArr = new Array();
var dt = new Date(startDate);
while (dt <= endDate) {
var tempDate = new Date(dt);
dateArr.push(tempDate);
dt.setDate(dt.getDate() + 1);
}
console.log(dateArr)
for (var j = 0; j < dateArr.length; j++) {
(function(i) {
var myTimeVar = setTimeout(function(){
document.getElementById("info").innerHTML= dateArr[i];
if(i==1){
alert(i)
clearTimeout(myTimeVar);
myTimeVar = 0;
return;
}
},j*1000);
}(j));
}
}
// run this in 500ms (1 second)
printTheTime();
// try using setInterval instead!