文档共享网站建设,制作网络广告教学设计,湖南网站建设加盟代理,企业推广文章当使用lodash的throttle函数时会触发两次#xff0c;分别在最开始和最后。
严格来说不算是bug#xff0c;因为官方文档写的很清楚。throttle函数其实有三个参数#xff1a;
_.throttle(func, [wait0], [options])
func: 要节流的函数
wait: 等待时间
options: 选项
op…当使用lodash的throttle函数时会触发两次分别在最开始和最后。
严格来说不算是bug因为官方文档写的很清楚。throttle函数其实有三个参数
_.throttle(func, [wait0], [options])
func: 要节流的函数
wait: 等待时间
options: 选项
options.leadingtrue (boolean): 指定调用在节流开始前也就是第一次点击。
options.trailingtrue (boolean): 指定调用在节流结束后也就是最后一次点击。
options的默认值为:{leading: true, trailing: true}
所以其实throttle函数默认就是会调用两次。分别是第一次和最后一次。
如果想要throttle函数只会调用一次可以设置options.trailingfalse。这样函数的表现就像普通的截流函数了。
// 点击后就调用 renewToken但5分钟内超过1次。
var throttled _.throttle(renewToken, 300000, { trailing: false });