1 Star 1 Fork 1

晴转阴/fe-handwriting

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
53.throttle.js 732 Bytes
一键复制 编辑 原始数据 按行查看 历史
墨惜 提交于 2021-10-17 23:22 . feat: 节流第二种实现方式
// 基于时间戳
const throttle = function (func, delay) {
let startTime = Date.now()
return function (...args) {
let lastTime = Date.now()
if (lastTime - startTime > delay) {
func.apply(this, args)
startTime = Date.now()
}
}
}
const throttle2 = function (func, delay) {
let timer = null
return function (...args) {
if (!timer) {
timer = setTimeout(() => {
func.apply(this, args)
timer = null
}, delay)
}
}
}
let t1 = Date.now()
const showName = throttle2(function (name) {
const t2 = Date.now()
console.log(this, name, t2 - t1)
t1 = Date.now()
}, 1000)
setInterval(() => {
showName.call({ name: '前端胖头鱼' }, '前端胖头鱼')
}, 10)
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/Ye_0216/fe-handwriting.git
git@gitee.com:Ye_0216/fe-handwriting.git
Ye_0216
fe-handwriting
fe-handwriting
master

搜索帮助