Javascript 我应该避免多个onresize侦听器吗?
在一个页面中有多个“onresize”javascript事件监听器是否被认为是不好的做法 我的脚本当前看起来像这样:Javascript 我应该避免多个onresize侦听器吗?,javascript,performance,events,Javascript,Performance,Events,在一个页面中有多个“onresize”javascript事件监听器是否被认为是不好的做法 我的脚本当前看起来像这样: (...) callFuntion1(); $(window).on('resize', Foundation.utils.throttle(function(e){ callFuntion1(); }, 300)); (...) callFuntion2(); $(window).on('resize', Foundation.utils.throttle(fun
(...)
callFuntion1();
$(window).on('resize', Foundation.utils.throttle(function(e){
callFuntion1();
}, 300));
(...)
callFuntion2();
$(window).on('resize', Foundation.utils.throttle(function(e){
callFuntion2();
}, 300));
(...)
if(something){
callFuntion3();
$(window).on('resize', Foundation.utils.throttle(function(e){
callFuntion3();
}, 300));
}
(...)
我是否应该找到一种方法来分解onresize侦听器?多个侦听器会影响网站的性能吗?哦,是的,请避免!你能解释一下为什么吗?你应该只绑定一个包含所有逻辑的resize侦听器。从支持角度和性能角度来看都更好。您当前的版本看起来很奇怪。@DmitryVolkh分散在多个js文件上的侦听器呢?将它们全部绑定是否更好?@sawsan Guess,你应该考虑一下你的应用程序设计,因为当你需要多个侦听器来调整大小事件时,这种方式是smth的标志。在设计/开发过程中出错。可能,发布/订阅模式的使用适合您的应用程序。但是如果没有看到代码,就很难给出建议。