настоящее время я использую следующую функцию в очередь вызов функции в цикле обработки событий:Какова функция, выполняемая вызовом setTimeout?
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
было бы более подходящим названием, но я не уверен.
я бы, вероятно, использовать 'defer' тоже. – Rob
'process.nextTick()': P – Chad
Затем назовите их общим именем, как «обратный вызов» или «обработчик» – Joseph