私は現在、次の関数を使用して、イベントループで関数呼び出しをキューに入れています。
Function.prototype.async = function () {
setTimeout.bind(null, this, 0).apply(null, arguments);
};
これにより、次のようなコードを記述できます。
alert.async("This will be displayed later.");
alert("This will be displayed first.");
今、私が書いているライブラリにこの関数を含めることを計画しています。ただし、名前async
は関数の説明が不正確なようです。技術的には、関数は非同期で実行されていません。
だから私の質問は、によって実行される関数setTimeout
が非同期でない場合、それは何ですか?どのように説明しますか?
より適切な名前になると思いますdefer
が、よくわかりません。