我想知道JavaScript中的事件循环是如何工作的, 我正在使用Node.js,但我认为同样的问题也适用于浏览器。
我有一些异步调用(比如setTimeout
、$.ajax
或fs.readFile
),然后一段时间后事件循环执行了callback
现在当callback
被执行时,在幕后会发生什么?
它是否恢复了调用异步操作时使用的堆栈?
实际上,回调函数所在的上下文/this是什么? 它是如何工作的?
编辑:谢谢,我明白了。 还有一个问题,事件循环如何“记住”回调函数的作用域?