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