我目前使用以下函数在事件循环中对函数调用进行排队:
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
会是一个更合适的名字,但我不太确定。