博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
防抖节流
阅读量:5286 次
发布时间:2019-06-14

本文共 757 字,大约阅读时间需要 2 分钟。

防抖和节流

// 函数节流:一个函数执行一次后,只有大于设定的执行周期后才会执行第二次// 有个需要频繁触发的函数,出于优化性能角度,在规定的时间内,只让函数触发的第一次生效,后面的不生效/**  * 节流函数 * @param fn 要被节流的函数 * @param delay 规定的时间*/function throttle(fn, delay) {    // 记录上一次函数触发的时间    var lastTime = 0    return function () {        var nowTime = Date.now()        if (nowTime - lastTime > delay) {            // 修正this指向            fn().call(this)            lastTime = nowTime // 同步时间        }    }}

 

// 防抖函数:一个需要频繁触发的函数,在规定的时间内,只让最后一次生效,前面的不生效function debounce(fn, delay) {    // 记录上一次的延时器    var timer = null    return function () {        // 清除上一次延时器        clearTimeout(timer)        // 重新设置新的延时器        timer = setTimeout(function () {            fn.apply(this)        }, delay)    }}

 

转载于:https://www.cnblogs.com/zzxuan/p/11109987.html

你可能感兴趣的文章
javascript的发展及个人笔记
查看>>
全选,反全选,反选,获取选中的值,根据子选择控制全选按钮
查看>>
[CF#250 Div.2 D]The Child and Zoo(并查集)
查看>>
博客园博客插入公式
查看>>
hdu 1028 Ignatius and the Princess III(母函数入门+模板)
查看>>
Ubuntu下配置安装telnet server
查看>>
Codeforces 235 E Number Challenge
查看>>
ubuntu 常见命令整理
查看>>
EJBCA安装教程+postgresql+wildfly10
查看>>
(五十四)涂鸦的实现和截图的保存
查看>>
配置EditPlus使其可以编译运行java程序
查看>>
java中的占位符\t\n\r\f
查看>>
MySQL通过frm 和 ibd 恢复数据过程
查看>>
SRS源码——Listener
查看>>
Java面向对象抽象类案例分析
查看>>
对SPI、IIC、IIS、UART、CAN、SDIO、GPIO的解释
查看>>
Thymeleaf模板格式化LocalDatetime时间格式
查看>>
庖丁解“学生信息管理系统”
查看>>
Pyltp使用
查看>>
其他ip无法访问Yii的gii,配置ip就可以
查看>>