防抖与节流
2019-05-12 21:29
267 查看
防抖(多少毫秒之内调用一次,减少代码调用次数,提高性能)
- 常用于onmousemove,onresize,oninput,onscroll
function debuce(fn,delay){ let timeId=null; return function(){ let self=this; let args=arguments; timeId&&clearTimeout(timeId); timeId=setTimeout(function(){ fn.apply(self,args); },delay||1000) } } function test(event){ console.log(this,event) } document.getElementById('int').oninput=debuce(test,2000);
节流(多少毫秒之内调用多次,减少代码调用次数,提高性能)
function throttle(fn,delay){ let timeId=null; let flag=true; return function(){ if(!flag){ return } let self=this; let args=arguments; flag=false; timeId&&clearTimeout(timeId); timeId=setTimeout(function(){ flag=true; fn.apply(self,args); },delay||500) } } function test(event){ console.log(this,event) } document.getElementById('int').oninput=throttle(test,1000);
相关文章推荐
- 节流和防抖
- JavaScript小知识点(二):函数防抖和节流
- js的防抖与节流处理
- JavaScript优化之函数节流与函数防抖
- 防抖和节流
- 函数节流及函数防抖
- 函数节流和函数防抖
- 防抖和节流
- Javascript的防抖和节流、VUE的防抖和节流
- 两张图彻底理解 函数节流和函数防抖
- [JS]防抖和节流
- javascript函数的节流[throttle]与防抖[debounce]
- 频繁操作中的防抖和节流
- 性能优化之——节流和防抖
- 防抖、节流
- 当Flutter遇到节流与防抖
- 闲聊前端性能----防抖、节流、重绘与回流。
- 函数防抖(debounce)函数节流(throttle)
- [JS]防抖和节流
- js函数节流和防抖