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!