防止时间或方法频繁触发
二者差异在于 节流 throtte 在规定时间内肯定会触发一次
去抖只执行最后一次
time=setTimeout返回的time其实是一个数字
<code>
setTimeout()方法的返回值是一个唯一的数值,这个数值有什么用呢? 如果你想要终止setTimeout()方法的执行,那就必须使用 clearTimeout()方法来终止,而使用这个方法的时候,系统必须知道你到底要终止的是哪一个setTimeout()方法(因为你可能同时调用了好几个 setTimeout()方法
<code/>
function throtte(method,context,await){
return function (){
if(TIME){
clearTimeout(time)
}
setTimeout(()=>{
method.call(context)
},AWAIT)
}
}
window.addeventLister(‘CLICK’,THROTTE(method...))
另外addeventLister由于onclick onclick只能绑定一个方法 listener可以添加多个
另外写在内联的onclick不能这样写 只能定义全局的time 不推荐