免责声明:我不知道这是否是一个提出此问题的好网站。我正在制作一种由香草JavaScript中的addEventListener();
触发的算法。我希望该算法尽快运行,但是我希望能够控制执行时间(事件监听器的原因)。我的问题是窗口是否连续检查事件是否已经发生,或者仅检查事件触发器何时被激活,例如单击或按下按钮。
答案 0 :(得分:2)
事件排队。当JavaScript返回主事件循环时,将处理事件。没有连续的轮询,并且在脚本运行时没有任何中断。
答案 1 :(得分:1)
鼠标,键盘单击被注册在eventloop的Macrotask队列中,在每次迭代中,eventloop检查Macrotask队列,如果发现有任何项目执行第一个,则在完全执行之后,eventloop在微任务队列中执行任务。通过管理多个队列来确定任务的优先级。