我正在搜索有关绑定(bind)到javascript中的页面事件的功能的执行顺序的详细信息,例如通过EventListener。
例如,如果我将三个函数A(),B()和C()绑定(bind)到同一事件(例如DOMContentLoaded),这三个函数的执行顺序是什么?
基于JS代码中addEventListener调用的顺序一个接一个吗?还是全部同时执行?
此外,我可以修改此顺序吗?例如,要有一个绑定(bind)到DOMContentLoaded事件监听器的函数,要在绑定(bind)到同一事件的任何其他函数之前执行。
最佳答案
事件处理程序总是按照注册时的顺序进行调用。
注册后,您将无法在其前面插入其他处理程序[*]。
[*]除非您有能力获取所有处理程序及其EventListener
对象的列表,然后调用removeEventListener
删除它们,然后插入自己的,然后重新插入原始文件。实际上,这可能是不可能的。
关于javascript - 绑定(bind)到Java中的事件的功能的执行顺序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28480982/