当前位置: 首页 > wzjs >正文

网站建设公司国内技术最强传奇高端网站设计制作

网站建设公司国内技术最强,传奇高端网站设计制作,网站建设案例 优帮云,南平网站建设wzjseo一、简介 JavaScript中的防抖与节流是两种优化高频执行函数(如:click、keydown、mousemove、resize事件等)的方法,主要用于控制函数执行的频率,从而减少不必要的资源消耗,提高页面性能。 二、防抖&#xff…

一、简介

JavaScript中的防抖与节流是两种优化高频执行函数(如:click、keydown、mousemove、resize事件等)的方法,主要用于控制函数执行的频率,从而减少不必要的资源消耗,提高页面性能。

二、防抖(Debounce)

概念:当事件被连续触发时,只有在最后一次触发事件后的延迟时间内没有再次触发,才会执行目标函数(即:事件被触发后,不会立即执行该事件的回调函数,若在该事件的延迟时间内,没有再触发该事件,则执行该事件的回调函数)

例:假设一个事件的延迟时间是3秒,当触发了该事件,则它的回调函数会在3秒后执行;
在这延迟的3秒期间,如果又触发了该事件,则会重新开始计时3秒钟; 如果又触发,就再重新计时,再触发,再重新计时…;
直到距离事件的触发时间(延迟时间),大于3秒钟,才会执行该事件的回调函数;

// 防抖函数
export function debounce(fn, wait){let timer = nullreturn function(...args) {if (timer) clearTimeout(timer)timer = setTimeout(() => fn.apply(this, args), wait)}
}

三、节流(Throttle)

概念:当事件被连续触发时,在设定的一段时间内,只执行一次该事件的回调函数(即:执行一次事件的回调函数后,等到间隔时间结束,若再触发该事件,才会再执行该事件的回调函数)

例:假设一个事件的间隔时间是3秒,当第一次触发了该事件,会执行该事件的回调函数, 3秒间隔内,再触发该事件,并不会再执行该事件的回调函数;
直到3秒钟过后,再触发该事件,才会再执行该事件的回调函数;

// 节流函数
export function throttle(fn, delay){let lastCall = 0return function(...args) {const now = new Date().getTime()if (now - lastCall < delay) returnlastCall = nowfn.apply(this, args)}
}

注:还可以使用lodash库的debounce, throttle函数

// import { debounce, throttle } from '@/utils/tools'
import { debounce, throttle } from 'lodash'
......
methods: {// 节流handle1: throttle(function () {console.log(Math.random())}, 3000),// 防抖handle: debounce(function () {console.log(Math.random())}, 2000)},mounted() {// 传递函数引用,而非调用结果window.addEventListener('resize', this.handle)window.addEventListener('scroll', this.handle1)},beforeDestroy() {// 记得移除监听器,避免内存泄漏window.removeEventListener('resize', this.handle)window.removeEventListener('scroll', this.handle1)}

文章转载自:

http://WK0oT7QC.rpstb.cn
http://csYnUE8m.rpstb.cn
http://FbN1KGIG.rpstb.cn
http://AZwYo8wS.rpstb.cn
http://PtpYgfrV.rpstb.cn
http://ozMqURiH.rpstb.cn
http://HihTez2e.rpstb.cn
http://plw5zRf7.rpstb.cn
http://5dIGnP7z.rpstb.cn
http://RpQb5aN0.rpstb.cn
http://I7b7XgWa.rpstb.cn
http://1kUKe05e.rpstb.cn
http://DAveusvu.rpstb.cn
http://FJEf6dcR.rpstb.cn
http://OSETzAOI.rpstb.cn
http://vl866Ntj.rpstb.cn
http://gLuJANlE.rpstb.cn
http://4gT1UXpA.rpstb.cn
http://S2H0M2Ji.rpstb.cn
http://OY3eVZoI.rpstb.cn
http://yfEsrY1B.rpstb.cn
http://hCGIimy2.rpstb.cn
http://XiLDRPB0.rpstb.cn
http://SX7YJY5M.rpstb.cn
http://pHDxdY5S.rpstb.cn
http://LeK5qrk8.rpstb.cn
http://IX5aK9W3.rpstb.cn
http://2fgiOxD7.rpstb.cn
http://cdiHS3zM.rpstb.cn
http://S3MPwP2V.rpstb.cn
http://www.dtcms.com/wzjs/604219.html

相关文章:

  • 合肥网站建设开发伊春网络推广
  • 网站建设的步骤图沭阳做网站shy1z
  • 同城同镇网站建设wordpress 插件广告
  • 本地建设网站软件下载佛山建设小学官方网站
  • 网站建设与维护服务器网站制作服务订单
  • wordpress小说站群学做蛋糕哪个网站好
  • 网站备案号怎么添加淮南集团网站建设
  • 莱芜钓鱼网站便宜的手机网站建设
  • 易企建站上海公司网站设
  • 做母婴的网站营销型网站的建设规划
  • 装修网站有哪些阿里云装wordpress
  • 优秀网站设计案例网络设置
  • 网站的总体结构go语言做网站
  • 审计网站建设毕业设计网站网页制作模板
  • 网站有哪些风格网页设计品牌故事
  • 如何开发app小程序优化网站加载速度
  • 以个人名义可以做网站吗制作 网站
  • 网上免费做网站厦门手机网站制作
  • 昆明网站推广咨询平台网站推广人员怎么算业绩
  • 在哪个网站上可以学做衣服作品设计方案怎么写
  • 扬州网站开发公司电话建设了湛江市志愿服务网站
  • 杭州如何做百度的网站广州百度竞价外包
  • 网站建设新闻如何更新discuz手机模板
  • 深圳前十vi设计公司百度搜索怎么优化
  • 中国最大的网络公司是哪个seo教育
  • 做篮球网站用的背景图上海抖音代运营
  • 淘宝领卷网站什么做建筑工程项目
  • 中国建设工程质量协会网站做养生产品哪个网站好
  • 温州自适应网站建设分类网站怎么做seo
  • 深圳建设银行官方网站南宁做网站开发的公司有哪些