#author("2020-05-08T07:28:33+09:00","default:ryuichi","ryuichi")
* sleep [#g2ccab41]
** ビジーウェイト [#nafc4cb1]
function sleep(time) {
var d1 = new Date().getTime();
var d2 = new Date().getTime();
while (d2 < d1 + time) {
d2 = new Date().getTime();
}
return;
}
alert("1");
sleep(3000);
alert("2");
** setTimeout() [#eb4acd41]
function sleep(time, callback){
setTimeout(callback, time);
}
alert("1");
sleep(3000, function (){ alert("2"); } );
** jQuery [#d6c062fa]
alert("1");
$(this).delay(1000).queue(function() {
alert("2");
$(this).dequeue();
});
** Promiseとasync/awaitを使ったSleep [#u7f04c1c]
- [[JavaScript/タイマー処理/Promiseとasync awaitを使ったsleep]]