我想知道事件循环在 javascript 中是如何工作的,我使用的是 node.js,但我想同样的问题也适用于浏览器。
我有一些异步调用(比如说setTimeout
or $.ajax
or fs.readFile
),过了一会儿,事件循环执行callback
现在当callback
被执行时,幕后会发生什么?它是否恢复了它在调用异步内容时使用的堆栈?
在实践中,回调所处的上下文/this 是什么?它是如何工作的?
编辑:谢谢,我明白了.. 还有一个问题,事件循环如何“记住”回调的范围?