//es6语法
export function debounce(func, delay) { let timer //返回一个函数,并拿到参数 return function (...args) { if (timer) { cleartimeout(timer) } timer = settimeout(() => { func.apply(this, args) }, delay) } }
//简单实现
var debounce = function(idle, action){ var last return function(){ var ctx = this, args = arguments cleartimeout(last) last = settimeout(function(){ action.apply(ctx, args) }, idle) } }
如对本文有疑问, 点击进行留言回复!!
同事牛逼啊,写了个隐藏 bug,我排查了 3 天才解决问题!
【JavaScript笔记(一)】万丈高楼平地起 - 基本概念篇
轻松解决 org.apache.taglibs.standard.tlv.JstlCoreTLV 困惑
网友评论