Вопрос о цикле событий javascript

Интересно, как цикл событий работает в javascript, Я использую node.js, но полагаю, что тот же вопрос применим к браузерам.

У меня есть асинхронный вызов (скажем, setTimeout или $.ajax или fs.readFile ) и через некоторое время цикл событий выполняет обратный вызов

, теперь, когда выполняется обратный вызов , что происходит за сценой? Возрождает ли он стек, который он использовал при вызове асинхронного материала?

На практике, в каком контексте / this находится обратный вызов? и как это работает?

править : спасибо, понятно .. еще одна проблема, как цикл событий «запоминает» объем обратного вызова?

11
задан 25 June 2011 в 07:28
поделиться