配列から呼ぶ非同期関数を直列に実行する

命題

配列(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");
    }
 })();

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS