函数节流
代码如下:1 | var processor = { |
process
函数会首先清除延时器,重新开始进行延时操作,为了防止用户在点击按钮进行操作的时候,触发多次提交操作,下面是一个节流函数:1 | function throttle (method, context) { |
call
方法实现在适当的环境下执行函数,如果传入的 context
为空,那么就会在全局作用域中执行函数。总结
使用函数节流用来防止函数在一定时间内多次被触发操作。setTimeout内的this
指向值:1 | var timer = setTimeout(function () { |
this
值指向的是 window 全局对象,使用 es6 中的箭头函树,this 值是一样的效果。