前端节流和防抖(下)
2020-04-10 19:11
615 查看
节流和防抖(下)
节流
在(限定时间段内)只触发一次函数, 比如 规定时间间隔为1s ,那这个函数在1s内只执行1次 不管用户触发多少次事件,我触发函数后,1s后才能重新触发
<input class="inp" type="text" />
let input = document.querySelector('.inp'); //间隔1s时间,输出用户在input框的输入 function showVal(e) { // console.log('this==>', this) console.log('this.value', this.value); console.log('e==>', e.target); } // 节流函数 function throttle(fn, delay) { // 被内层函数保护的变量 let bool = false; return function () { // 拦截层,当函数正在运行时不执行 if (bool) { return; } // 挂牌函数正在运行 bool = true; setTimeout(() => { // 执行函数 fn.apply(this, arguments); //this和arguments分别是修正this指向和修正参数列表 // 函数执行完毕,把牌子去掉 bool = false; }, delay) } } //绑定监听用户输入事件 input.oninput = throttle(showVal, 1000);
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 闲聊前端性能----防抖、节流、重绘与回流。
- 闲聊前端性能----防抖、节流、重绘与回流。
- 前端开发的一些问题之防抖与节流
- 前端之页面优化——节流与防抖
- 前端性能优化(防抖、节流)
- 2019-06-01--防抖节流
- JavaScript 性能优化之节流和防抖
- 帮你彻底搞懂防抖和节流(附带在React使用的一个例子)
- 说下防抖和节流
- 防抖和节流
- 节流函数和防抖函数学习
- 防抖和节流
- JavaScript节流和防抖函数与及使用分时函数惰性函数优化性能
- 老生常谈的函数防抖与节流
- 函数防抖和函数节流
- 浅谈防抖和节流
- 理解JS的节流、防抖及使用场景
- 函数防抖,节流
- 函数节流及函数防抖
- 通过实例学习React中事件节流防抖