欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

js 函数节流

程序员文章站 2022-03-26 14:33:22
//es6语法export function debounce(func, delay) { let timer //返回一个函数,并拿到参数 return function (...args) { if (timer) { clearTimeout(timer) } timer = setTime... ......
//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) } }