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 3
。a()
軽量であることが望ましい拡張機能を作成しているので、サードパーティのライブラリは使用したくありません。
これを行う方法はありますか?