//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)
}
}
更多专业前端知识,请上
【猿2048】www.mk2048.com
转载请注明原文地址: https://mac.8miu.com/read-58030.html