function timeout() {
setTimeout(function () {
// Do Something Here
// Then recall the parent function to
// create a recursive loop.
timeout();
}, 1000);
}
//you can leave the sleep constant
const sleep = (milliseconds) => {
return new Promise(resolve => setTimeout(resolve, milliseconds))
}
const doSomething = async () => {
for (/*for loop statements here*/) {
//code before sleep goes here, just change the time below in milliseconds
await sleep(1000)
//code after sleep goes here
}
}
doSomething();
// make sure to use "let" and not "var" if you want to capture
// the value of the external variable in a closure
for (let i = 0; i < 5; i++) {
setTimeout(() => console.log(i), 0);
}
window.purls = [11213,23121,43343,5644,77535]
i = 0;
for (i = 0; i < window.purls.length; i++){
doSetTimeout(i);
}
function doSetTimeout(i) {
setTimeout(function() {
// Code goes here
}, i*1200); //1200 = time in milliseconds
}
for(var i = 1; i < 6; i++) {
setTimeout(function() {
console.log(i);
},1000);
}
console.log('The loop is done!');
var array = [1, 2, 3, 4, 5]for(var i = 0; i < array.length; i++) { setTimeout(() => { console.log(array[i]) }, 1000);} // i = 5
for (var i = 0; i < 5; i++) {
setTimeout(function () {
console.log(i);
}, 1000);
}
Code language: JavaScript (javascript)
var counter = 0;
// A single iteration of your loop
// log the current value of counter as an example
// then wait before doing the next iteration
function printCounter() {
console.log(counter);
counter++;
if (counter < 10)
setTimeout(printCounter, 1000);
}
// Start the loop
printCounter();