节流函数-throttleCall

节流函数在lodash中有现成的工具函数,有时希望精简代码可以自己diy一个

var throttleCall=function(fn,interval){
	var enabled=true
	return function(){
		if(enabled){
			fn()
			enabled=false
			setTimeout(function(){enabled=true},interval)
		}
	}
}

test:

var fn=function(){
    console.log('hello')
}
var throttleFn=throttleCall(fn,3000)
throttleFn()
throttleFn()
throttleFn()

输出:

hello

posted @ 2020-07-28 17:49  朱现国  阅读(112)  评论(0编辑  收藏  举报