Интересно, как цикл событий работает в javascript, Я использую node.js, но полагаю, что тот же вопрос применим к браузерам.
У меня есть асинхронный вызов (скажем, setTimeout
или $.ajax
или fs.readFile
)
и через некоторое время цикл событий выполняет обратный вызов
, теперь, когда выполняется обратный вызов
, что происходит за сценой?
Возрождает ли он стек, который он использовал при вызове асинхронного материала?
На практике, в каком контексте / this находится обратный вызов? и как это работает?
править : спасибо, понятно .. еще одна проблема, как цикл событий «запоминает» объем обратного вызова?