adding delay in javascript foreach loop

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

Also in JavaScript: