fenzhi-utils
Version:
分值前端项目的js函数库
28 lines (27 loc) • 644 B
JavaScript
/**
* 自定义节流函数
* @param {Function} func - 需要节流的函数
* @param {number} delay - 节流时间间隔
* @returns {Function} - 节流后的函数
*/
/**
function testThrottle() {
function printTime() {
console.log(new Date().getTime());
}
const throttledPrintTime = CustomThrottle(printTime, 1000);
setInterval(throttledPrintTime, 100);
}
testThrottle();
*/
export function CustomThrottle(func, delay) {
let last = 0;
return function (...args) {
const now = new Date().getTime();
if (now - last < delay) {
return;
}
last = now;
func(...args);
};
}