节流和防抖

记录一个工作中经常用到的节流和防抖

首先简单介绍一下两个名词:
           防抖是将多次执行变为最后一次执行
           节流是将多次执行变成每隔一段时间执行
看代码
 //控制每隔一段时间 执行一次
            let time = null,flag = false;
			function click(){
			   //每次进来就清空定时器
			    clearTimeout(time)
			        if(flag){
			            flag = false;
			            a().then(res=>{
			                console.log(res)
			            })
			        }else{
			            console.log('操作频繁')
			        }
			    // 设置定时器 让每隔500ms执行一次
			    time = setTimeout(()=>{
			        flag = true;
			    },500)
			}


//不管执行多少次 每次都执行最后一次
				let timer = null;
				let flag  = true
				function click(){
				    //第一次可以进来
				    if(!flag){
				        return;
				    }
				 	 flag = false
				     //第一个次执行这个定时器
				     setTimeout(()=>{
				          a().then(res=>{
				               flag = true;
				               console.log(res)
				            })
				      },100) 
				}



	        
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值