如何调整window对象addEventListener的执行顺序?-灵析社区

silennn

可以提升`window`对象`addEventListener`执行优先权吗?假设有这么两段监听代码,在不改变顺序的前提下,如何优先执行最后那条event的呢? window.addEventListener("resize", () => console.log('默认优先级')); window.addEventListener("resize", () => console.log('最高优先级')); 我查阅这样文章:[https://juejin.cn/post/7170976626807668772](https://link.segmentfault.com/?enc=EuBJu%2FysrIVJR1xS%2FKh4wg%3D%3D.d0OtdHmrbzY%2Fc8%2BMsTfrhvv8AfwcnVMAMtIQjTkBmFvb8JwZnE%2Bq1WmMBvQwg5Vx) ,将代码改成 window.addEventListener("resize", () => console.log('默认优先级')); window.addEventListener("resize", () => console.log('最高优先级'), false, 10); 打印结果不正确 默认优先级 最高优先级 默认优先级 最高优先级 默认优先级 最高优先级 我看MDN好像并没有提到事件优先级,[https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/...](https://link.segmentfault.com/?enc=1WASjY9D1X697AJ%2BjgYQew%3D%3D.82%2BK%2FCsJEH9PekWE8bl46WcuVTuec1U4iYAJV4hySE%2FJCh1T6IPUgWRVo7e5k7Q9w6AVbyVRScZQOZcWJqIn4GZdKnkx16JBLpjpK79vI6c%3D) 请问有没有办法提升`window`对象`addEventListener`执行顺序吗?

阅读量:28

点赞量:0

问AI
可以这样 window.addEventListener("click", () => console.log('默认优先级')); window.addEventListener("click", () => console.log('最高优先级'), true); // 和下面的设置一样的功能 window.addEventListener("click", () => console.log('最高优先级'), { capture:true}); 默认的事件是在冒泡阶段来处理,如果需要提前触发,可以设置为捕获阶段触发。