原来前端有 debounce 去抖技术 的, 在事件被频繁触发时,只执行一次处理。 之前写js 的时候,也遇到这样的状况, 但是不懂去抖,也不知道有这个概念,搞得烦死了。 其实基本原来就是 结合定时器,使用, 若是 定时器对象存在就 清空不知道, 不存在就执行定时器,这样就 只会执行最后一次的动做了。前端
var debounce = function(delay, cb) { var timer; return function() { if (timer) clearTimeout(timer); timer = setTimeout(function() { cb(); }, delay); } } 做者:蓝瘦额香菇 连接:https://www.jianshu.com/p/0dbe40b7c1cf 來源:简书 著做权归做者全部。商业转载请联系做者得到受权,非商业转载请注明出处。
http://www.javashuo.com/article/p-nifrzkzx-kz.html http://www.jb51.net/article/90288.htm https://www.jianshu.com/p/0dbe40b7c1cfide
还有慕课网的 视频.net