加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
10_节流.js 1.14 KB
一键复制 编辑 原始数据 按行查看 历史
码仔阿杰 提交于 2021-12-10 21:49 . 同步面试题
// 节流:持续触发也执行,只不过触发的频率变低了。
/* const throttle = (fn, time) => {
// #1
let bBar = true
return function (e) {
// #2
if (bBar) {
// #3
bBar = false
setTimeout(() => {
fn.call(this, e)
// #4
bBar = true
}, time)
}
}
} */
/* const throttle = (fn, time) => {
// #1
let bBar = true
return function (e) {
// #2
if (!bBar) return
// #3
bBar = false
setTimeout(() => {
fn.call(this, e)
// #4
bBar = true
}, time)
}
} */
// 需求:封装一个 throttle 函数来实现节流的效果
oDiv.onmousemove = _.throttle(function (e) {
let left = e.pageX - this.offsetLeft
let top = e.pageY - this.offsetTop
this.innerHTML = `x: ${left},y: ${top}`
}, 500)
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化