react使用节流函数防止重复点击

react里面写防抖和节流函数

节流函数利用闭包来设置定时器,节流函数3s内只能点击一次,点击后立即触发,重复点击无效,必须等3s之后才能点击第二次
节流函数:
react使用节流函数防止重复点击_第1张图片
防抖函数
防抖函数3s之后出结果,重复点击无效,如果重复点击了,重新计算3s时间,从点击的时刻算起,必须等待3s时间触发事件
react使用节流函数防止重复点击_第2张图片
建议直接使用lodash的throttle和debounce方法

import * as _ from 'lodash';
_.throttle(()=>{
	console.log("throttle");
}, 100);

_.debounce(()=> {
  console.log("debounce");
}, 2000

你可能感兴趣的:(react,防抖节流)