JavaScript是否执行addEventListener();放慢程序?

时间:2019-03-21 06:26:27

标签: javascript

免责声明:我不知道这是否是一个提出此问题的好网站。我正在制作一种由香草JavaScript中的addEventListener();触发的算法。我希望该算法尽快运行,但是我希望能够控制执行时间(事件监听器的原因)。我的问题是窗口是否连续检查事件是否已经发生,或者仅检查事件触发器何时被激活,例如单击或按下按钮。

2 个答案:

答案 0 :(得分:2)

事件排队。当JavaScript返回主事件循环时,将处理事件。没有连续的轮询,并且在脚本运行时没有任何中断。

答案 1 :(得分:1)

鼠标,键盘单击被注册在eventloop的Macrotask队列中,在每次迭代中,eventloop检查Macrotask队列,如果发现有任何项目执行第一个,则在完全执行之后,eventloop在微任务队列中执行任务。通过管理多个队列来确定任务的优先级。