什么触发JavaScript代码执行?
如果你不知道我在说什么,请仔细阅读 在JS引擎的执行FiFo中有几个触发器将任务排队。这不是任何标准的一部分,所以我试图找到这些触发因素的呼气列表。(我想这一切都归结为内部事件处理程序,如脚本加载事件或计时器事件,但我宁愿忽略引擎的内部,从用户的角度来看问题。) 到目前为止,我已经确认什么触发JavaScript代码执行?,javascript,Javascript,如果你不知道我在说什么,请仔细阅读 在JS引擎的执行FiFo中有几个触发器将任务排队。这不是任何标准的一部分,所以我试图找到这些触发因素的呼气列表。(我想这一切都归结为内部事件处理程序,如脚本加载事件或计时器事件,但我宁愿忽略引擎的内部,从用户的角度来看问题。) 到目前为止,我已经确认 初始文档中的元素(包括由文档添加的元素。编写)* JS在运行时插入的元素* 事件处理程序 --这些包括各种各样的情况,如用户交互、错误事件、Web工作者消息或Ajax回调 window.setTimeout w
- 初始文档中的
元素(包括由文档添加的元素。编写
)*
- JS在运行时插入的元素*
- 事件处理程序
--这些包括各种各样的情况,如用户交互、错误事件、Web工作者消息或Ajax回调 window.setTimeout
window.setInterval
有几十个主机环境,不断创建新的主机环境。触发创建新执行上下文的因素在很大程度上取决于主机环境。与window.setTimeout和window.setInterval类似,现在有window.requestAnimationFrame,它将在下次显示刷新时(通常为1/60秒)尝试触发函数。您可以分组
setTimeout()
和setInterval()
与事件处理程序一起使用,因为它们是:定时事件。基本上,只有两件事:事件处理程序和脚本加载。