- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- ソース を表示
- JavaScript/Promise/配列から呼ぶ非同期関数を直列に実行する へ行く。
- 1 (2022-05-19 (木) 12:27:41)
配列から呼ぶ非同期関数を直列に実行する
命題
配列(arr)がある時に、その値を利用して非同期関数を呼ぶが、その実行を直列にしたい
解決
async function sleep(time) { return new Promise((resolve) => { setTimeout(resolve, time) }); } const times = [3000, 1000, 2000];
void (async () => { for (t of times) { console.log(t + " start"); await sleep(t); console.log(t + " end"); } })();