Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.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 最快的去盎司实现_Javascript_Debouncing - Fatal编程技术网

Javascript 最快的去盎司实现

Javascript 最快的去盎司实现,javascript,debouncing,Javascript,Debouncing,我有一些沉重的功能附加到我的应用程序中的滚动事件。为了限制it执行的频率,我使用了如下简单的去盎司方法: var超时; document.addEventListenerscroll,函数{ clearTimeouttimeout; 超时=setTimeoutfunction{ //一些重代码 }, 200; }; 有更好的方法吗?setTimeout本身是否太重,无法在每次触发事件时调用 编辑: 我最关心的是内存使用情况——我认为每个setTimeout都分配了一些内存。这是chrome ti

我有一些沉重的功能附加到我的应用程序中的滚动事件。为了限制it执行的频率,我使用了如下简单的去盎司方法:

var超时; document.addEventListenerscroll,函数{ clearTimeouttimeout; 超时=setTimeoutfunction{ //一些重代码 }, 200; }; 有更好的方法吗?setTimeout本身是否太重,无法在每次触发事件时调用

编辑: 我最关心的是内存使用情况——我认为每个setTimeout都分配了一些内存。这是chrome timeline在此小提琴中的内存分配:


您是否查看过JavaScript探查器以了解这是否是一个问题?我猜:不,不。这是最快的。是一个真正的去抖动器。也许它对处理器来说不是很重,但内存分配会变得更大,即使事件只触发一次。。。从这把小提琴->