2011-09-22 11 views
6

说,JavaScript正在执行一些方法,并且我按下了一个连接了一些事件处理程序的按钮。当前的方法执行是否会暂停,并且click事件处理程序是否立即开始执行,或者js是否会完成方法执行,然后继续执行click事件处理程序?有关在JavaScript中执行事件的问题

+0

不是100%相关的问题,但一个好的来源http://stackoverflow.com/questions/2734025/is-javascript-guaranteed-to-be-single-threaded –

回答

5

在当前Javascript完成执行后,事件将会触发,因为Javascript是单线程的。这也是您的浏览器可以锁定的原因。

2

当前正在执行的代码将继续运行,直到返回,然后下一个事件将用完事件队列。很可能是您的鼠标点击事件。