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秒経ちました。」と出力されました。
参考文献
この記事は以下の情報を参考にして執筆しました。