函数的防抖和节流
程序员文章站
2022-04-19 11:01:18
虽然简单,还是记录一下 function fn1() { let dom=document.body; let time; dom.addEventListener('mousemove',()=>{ clearTimeout(time); time=setTimeout(()=>{ console.log('send aj...
虽然简单,还是记录一下
<!-- 函数防抖 如果事件触发太快(时间间隔小于我们规定的时间),则只执行最后一次事件的业务代码-->
<!-- 常见例子:搜索框在输入停止后(暂停时间大于我们规定时间)才发起请求-->
function fn1() {
let dom=document.body;
let time;
dom.addEventListener('mousemove',()=>{
clearTimeout(time);
time=setTimeout(()=>{
console.log('send ajax fn1');//你的业务代码
},500)
})
}
<!-- 函数节流 无论事件触发多快,只在规定间隔内执行业务代码-->
<!-- 常见例子:连续点击多次按钮,除了第一次,往后每隔一定时间再次触发事件才执行一次业务代码-->
function fn2(){
let dom=document.body;
let flag=true;
dom.addEventListener('click',()=>{
if(flag){
console.log('send ajax fn2');//你的业务代码
flag=false
setTimeout(()=>{
flag=true;
},2000)
}
})
}
本文地址:https://blog.csdn.net/qq_42031498/article/details/109360207
上一篇: 贝贝特卖可以退货吗?贝贝特卖退货教程
推荐阅读
-
linux下常用的几个时间函数:gettimeofday和clock_gettime
-
exit()和_exit()两个函数的区别
-
PHP获取指定月份的第一天开始和最后一天结束的时间戳函数,php最后一天
-
ThinkPHP中公共函数路径和配置项路径的映射分析,thinkphp函数
-
php的mail函数发送邮件sina和163收不到的问题
-
HTML5实战与剖析之媒体元素(4、检测编解码器的支持和Audio构造函数)
-
支持中文和其他编码的php截取字符串函数分享(截取中文字符串)
-
ci - 框架中全局函数和PHP内置函数调用的先后问题?
-
支持中文和其他编码的php截取字符串函数分享
-
phplib中的一些基本语法和函数_MySQL