How to get a JavaScript sleep functionFirst, you must sacrifice JS to the gods of asynchronous programming.Then, go to grepper and ctrl c + v some code with no idea how to use it.Give up.Realise you didnt need it in the first place.Die inside a little.Realise you should have stayed with python.LearnJava out of frustration.
//Javascipt is asyncronous so you can't pause/block code execution//You can delay doing something with setTimeoutsetTimeout(function(){alert("Sup!");},2000);//wait 2 seconds
functionsleep(milliseconds){var start =newDate().getTime();for(var i =0; i <1e7; i++){if((newDate().getTime()- start)> milliseconds){break;}}}console.log('First');sleep(1000);console.log('Second');
sleep=milliseconds=>newPromise(resolve=>setTimeout(resolve, milliseconds));// V Must add this async keywordsayHi=async()=>{// V Must include awaitawaitsleep(1000);// Sleep 1000 milliseconds (1 second)console.log('Hi');// Rest of code...}
functionsleep(ms){returnnewPromise(resolve=>setTimeout(resolve, ms));}asyncfunctiondemo(){console.log('Taking a break...');awaitsleep(2000);console.log('Two seconds later, showing sleep in a loop...');// Sleep in loopfor(let i =0; i <5; i++){if(i ===3)awaitsleep(2000);console.log(i);}}demo();
// sleep time expects millisecondsfunctionsleep(time){returnnewPromise((resolve)=>setTimeout(resolve, time));}// Usage!sleep(500).then(()=>{// Do something after the sleep!});
functionsleepFor(sleepDuration){var now =newDate().getTime();while(newDate().getTime()< now + sleepDuration){/* do nothing */}}// Use like so:sleepFor(1000)alert("hi")
functionsleep(ms){returnnewPromise(resolve=>setTimeout(resolve, ms));}asyncfunctiondemo(){console.log('Taking a break...');awaitsleep(2000);console.log('Two seconds later, showing sleep in a loop...');// Sleep in loopfor(let i =0; i <5; i++){if(i ===3)awaitsleep(2000);console.log(i);}}demo();Run code snippetHide results
//Sleep funktionfunctionsleep(ms){returnnewPromise(resolve=>setTimeout(resolve, ms));}//Or as a one-liner:awaitnewPromise(r=>setTimeout(r,2000));//As a function:constsleep=ms=>newPromise(r=>setTimeout(r, ms));//or in Typescript:constsleep=(ms: number)=>newPromise((r)=>setTimeout(r, ms));//use it as:awaitsleep(<duration>);
functiondelay(time){returnnewPromise(resolve=>setTimeout(resolve, time));}delay(1000).then(()=>console.log('ran after 1 second1 passed'));functiontest2(){// defer the execution of anonymous function for // 3 seconds and go to next line of code.setTimeout(function(){alert('hello');},3000);alert('hi');}