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