UNPKG

0819_guigu-utils

Version:

尚硅谷大前端自定义工具函数库

19 lines (18 loc) 580 B
/* 实现一个用于返回防抖函数的工具函数: */ import {call} from './call' export function debounce(listener, time) { //返回一个返回防抖函数 return function (...args) { //将待处理的事件任务(定时器)给清除 if (listener.timeoutId) { clearTimeout(listener.timeoutId) } //延迟time时间后执行listener listener.timeoutId = setTimeout(() => { //不能写function call(listener, this, ...args) delete listener.timeoutId },time) } }