You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
453 B
25 lines
453 B
function throttle(fn, gapTime) {
|
|
if (gapTime == null || gapTime == undefined) {
|
|
gapTime = 1500
|
|
}
|
|
|
|
let _lastTime = null
|
|
|
|
// 返回新的函数
|
|
return function() {
|
|
let _nowTime = +new Date()
|
|
if (_nowTime - _lastTime > gapTime || !_lastTime) {
|
|
fn.apply(this, arguments) //将this和参数传给原函数
|
|
_lastTime = _nowTime
|
|
}
|
|
}
|
|
}
|
|
|
|
module.exports = {
|
|
throttle: throttle,
|
|
vuemixin: {
|
|
created: function() {
|
|
console.log(1)
|
|
}
|
|
}
|
|
}
|
|
|