async/awaitを使用するときに、setTimeoutでPromiseを返す関数を作ります。
delayメソッド
const delay = ms => new Promise(resolve => setTimeout(resolve, ms));
※この後の使い方を続けて記述する場合、↑行末のセミコロンを省略すると使えません。
使い方
awaitでdelayメソッドを使い、引数にはミリ秒単位で時間を入れる、その間後続の処理は行われません。
(async function() {
await delay(3000)
console.log('3秒経ちました。')
}())
出力結果
3秒経ちました。
3秒後に「3秒経ちました。」と出力されました。
参考文献
この記事は以下の情報を参考にして執筆しました。