Chrome中的Javascript事件处理程序将并行执行吗?

Chrome中的Javascript事件处理程序将并行执行吗?,javascript,google-chrome,google-chrome-extension,google-chrome-devtools,google-chrome-app,Javascript,Google Chrome,Google Chrome Extension,Google Chrome Devtools,Google Chrome App,Javascript是单线程的,这意味着所有事件处理程序都是在没有中断的情况下执行的,所有处理程序都是按顺序逐个执行的。这在我以前的所有经历中都是正确的,直到我遇到以下代码片段 我编写以下代码,并在Chrome中执行(51.0.2704.103 m版(64位)) 那太完美了。但是,如果我在console.log(“enter”)上设置了一个断点;在Chrome开发工具中,控制台输出为: enter leave enter leave enter enter leave Chrome似乎没有在

Javascript是单线程的,这意味着所有事件处理程序都是在没有中断的情况下执行的,所有处理程序都是按顺序逐个执行的。这在我以前的所有经历中都是正确的,直到我遇到以下代码片段

我编写以下代码,并在Chrome中执行(51.0.2704.103 m版(64位))

那太完美了。但是,如果我在console.log(“enter”)上设置了一个断点;在Chrome开发工具中,控制台输出为:

enter
leave
enter
leave
enter
enter
leave

Chrome似乎没有在断点处停止,仍然接受第二条消息并运行。Chrome中是否有超过1个线程来处理Javascript事件?在哪种情况下,我认为JavaScript代码不能顺序运行?< /P>我不能为Chrome中的Chrome做什么而发言,但是代码的正常运行(没有断点)只有一个线程处理事件,并且一次只处理一个事件。问题是因为断点。@ Zig您能否更详细地说明为什么这个问题是由断点引起的?我找不到任何描述这种行为的文件。Thx.没有记录,但我以前看过。很可能是递归的,而不是另一个线程。断点可能让“消息泵”呼吸。
enter
enter
leave