onsen code monkey

個人的な日記とプログラミング備忘録です

【JavaScript】なるべくシンプルに数秒間待機させる処理

他言語で言うところの wait とか sleep とかをJSでやりたい

すごくよく使うので改めてメモ

ES2017以降なら↓

const sleep = (ms) => new Promise((resolve) => setTimeout(resolve, ms));

// 2秒待機
await sleep(2000);


それより古いバージョンなら↓

function sleep(waitMsec) {
  var startMsec = new Date();    
  // 指定ミリ秒間だけループさせる(CPUは常にビジー状態)
  while (new Date() - startMsec < waitMsec);
}

// 2秒待機
sleep(2000);


丸パクリですみません。
以下、参考サイト様

javascriptでsleep的に処理をwaitさせる方法(コピペでOK) | Hirooooo’s Labo

【JavaScript入門】処理を一時停止するsleep機能の実現方法まとめ | 侍エンジニアブログ