什么是节流函数
简单讲就是让一个函数无法在短时间内连续调用,只有当上一次函数执行后过了规定的时间间隔,才能进行下一次该函数的调用。或者说你在操作的时候不会马上执行该函数,而是等你不操作的时候才会执行。
原生封装
1 | function thorttleFn(callBack,delay,intervalTime){ |
调用lodash
vue项目中使用如下1
2
3
4
5
6
7
8npm install lodash --save // 安装 lodash
import debounce from'lodash/debounce' // 引入debounce
delayGetSpeed: debounce( // 节流
function (val) { // 回掉函数
console.log('Do somthing here')
})
}, 1000),