【发布时间】:2015-02-16 05:19:41
【问题描述】:
我最近看到了presentation on the JS event loop,坦率地说,它很棒,但我现在有一个关于 JS 调用堆栈的挥之不去的问题。如果您将全局执行上下文视为 main(),那么 main() 是否永远不会被解析?我的理由是,如果是,那么 JS 程序将是完整的,并且不会发生回调。
--编辑
我在这里的主要兴趣是调用堆栈如何表示,与回调队列相关。如果说事件循环在将新帧推入堆栈之前等待调用堆栈为空,那么循环将等待直到程序完成,并且回调不会有任何效果。
我想这意味着事件循环一直等到只剩下一帧(主执行上下文),而不是没有帧。
【问题讨论】:
-
该演示文稿是否在其他地方可用,只有幻灯片?我找到了transscript,但要回答您的问题,我需要查看幻灯片。或者您可以链接到演示文稿的相关部分?
-
他在 10 分钟左右开始谈论调用堆栈。
标签: javascript callstack event-loop