前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >手动实现一个防抖(deboumce)

手动实现一个防抖(deboumce)

作者头像
我乃小神神
发布2020-05-18 16:01:51
1770
发布2020-05-18 16:01:51
举报
文章被收录于专栏:前端基础前端基础
代码语言:javascript
复制
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>防抖</title>
	</head>
	 /*
	 * 需要利用定时器,
	 * 当我们执行这个函数时,会生成一个定时器,
	 * 但是如果你重复执行这个函数,每次执行函数的第一步是清除上一次的定时器,
	 * 这样就可以达成只有触发操作后超过指定的间隔说明这一次触发才有效,否则就要重新计时等待
	 */
	<body>
		<input value="" id="input" />
		<script>
			function deboumce(fn,Triggering){
				let time=null;
				return function(){
				 clearTimeout(time);
			      time=setTimeout(()=>{
					  fn.apply(this,arguments);
				  },Triggering)
				}
			}
			function success(){
				console.log("防抖成功")
			}
			let inp=document.getElementById("input")
			 inp.addEventListener('input',deboumce(success,1000))
		</script>
	</body>
</html>
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-05-08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档