sleepビジーウェイト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()function sleep(time, callback){ setTimeout(callback, time); } alert("1"); sleep(3000, function (){ alert("2"); } ); jQueryalert("1"); $(this).delay(1000).queue(function() { alert("2"); $(this).dequeue(); }); Promiseとasync/awaitを使ったSleepfunction sleep(time) { return new Promise((resolve) => { setTimeout(resolve, time) }); } alert("1") sleep(3000).then(() => { alert("2") }); もしくは alert("1"); await sleep(3000); alert("2"); |
|