0819_guigu-utils
Version:
尚硅谷大前端自定义工具函数库
19 lines (17 loc) • 552 B
JavaScript
/*
用于返回节流函数的工具函数
节流函数就是将来事件回调
*/
import { call } from "./call"
export function throttle(listener, time) {
let start = 0 // 开始一次都没有执行 ==> 第一个事件必然处理
return function (event) { // 绑定监听的回调函数
const now = Date.now()
// 如果与上一次调用的时间差大于time
if (now - start > time) {
call(listener, this, event)
// 指定当前调用时间为state
start = now
}
}
}