Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我应该避免多个onresize侦听器吗?_Javascript_Performance_Events - Fatal编程技术网

Javascript 我应该避免多个onresize侦听器吗?

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

在一个页面中有多个“onresize”javascript事件监听器是否被认为是不好的做法

我的脚本当前看起来像这样:

(...)

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的标志。在设计/开发过程中出错。可能,发布/订阅模式的使用适合您的应用程序。但是如果没有看到代码,就很难给出建议。