3

Async/await は非常に便利ですが、私は逆の動作が必要です。Promise を待機するように手動で要求しない限り、他の関数を続行するのではなく、並行して実行し続けることを手動で指定しない限り、関数を生成したいと考えています。

たとえば、次のコードは次のように出力され1 3 2ます。

function wait(ms) {
    return new Promise(r => setTimeout(r, ms));
}

async function a() {
    console.log("1");
    await wait(5000);
    console.log("2");
}

a();
console.log("3");

5 秒待って 2 が出力されるまで、関数は実際には返されません1 2 3a()軽量であることが望ましい拡張機能を作成しているので、サードパーティのライブラリは使用したくありません。

これを行う方法はありますか?

4

1 に答える 1