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

常见的网络营销方法及其效果江西省seo

常见的网络营销方法及其效果,江西省seo,企业黄页信息查询网,大型门户网站建设流程防抖说明 (1)防抖的目的: 当多次执行某一个动作的时候,限制函数调用的次数,节约资源。 (2)防抖的概念: 函数防抖(debounce):就是指触发事件后&…

防抖说明

(1)防抖的目的:

当多次执行某一个动作的时候,限制函数调用的次数,节约资源。

(2)防抖的概念:

函数防抖(debounce):就是指触发事件后,在 n 秒内函数只能执行一次,如果触发事件后在 n 秒内又触发了事件,则会重新计算函数延执行时间。

(3)防抖的应用场景:

连续的事件,只需触发一次回调的场景:

  • 窗口大小Resize。只需窗口调整完成后,计算窗口大小。防止重复渲染
  • scroll
  • 鼠标的mousemove ,mousehover事件 
  • 重复的ajax调用(会造成网络拥塞,增加服务器压力)
  • 登录、发短信等按钮避免用户点击太快,以致于发送了多次请求
  • 对信息进行验证

被频繁触发(短时间内多次触发),不做限制的话,有可能一秒之内执行几十次、几百次。

如果在这些函数内部执行了其他函数,尤其是执行了操作 DOM 的函数(浏览器操作 DOM 是很耗费性能的),那不仅会浪费计算机资源,还会降低程序运行速度,甚至造成浏览器卡死、崩溃。这种问题显然是致命的。


防抖实现(力扣题目2627. 函数防抖 - 力扣(LeetCode))

题目:

请你编写一个函数,接收参数为另一个函数和一个以毫秒为单位的时间 t ,并返回该函数的 函数防抖 后的结果。

函数防抖 方法是一个函数,它的执行被延迟了 t 毫秒,如果在这个时间窗口内再次调用它,它的执行将被取消。你编写的防抖函数也应该接收传递的参数。

例如,假设 t = 50ms ,函数分别在 30ms 、 60ms 和 100ms 时调用。前两个函数调用将被取消,第三个函数调用将在 150ms 执行。如果改为 t = 35ms ,则第一个调用将被取消,第二个调用将在 95ms 执行,第三个调用将在 135ms 执行。

Debounce Schematic

上图展示了了防抖函数是如何转换事件的。其中,每个矩形表示 100ms,反弹时间为 400ms。每种颜色代表一组不同的输入。

案例:

输入:
t = 50
calls = [{"t": 50, inputs: [1]},{"t": 75, inputs: [2]}
]
输出:[{"t": 125, inputs: [2]}]
解释:
let start = Date.now();
function log(...inputs) { console.log([Date.now() - start, inputs ])
}
const dlog = debounce(log, 50);
setTimeout(() => dlog(1), 50);
setTimeout(() => dlog(2), 75);第一次调用被第二次调用取消,因为第二次调用发生在 100ms 之前
第二次调用延迟 50ms,在 125ms 执行。输入为 (2)。

 

代码实现: 

var debounce = function(fn, t) {// 要执行的函数(fn),延迟的时间(t)var time = null;return function(...args)   {if(time){// 清除定时器clearTimeout(time);}time =  setTimeout(()=>{fn(...args);},t)}
};

 

代码说明:

  1. 函数防抖需要一个 setTimeout 来辅助实现,setTimeout 延迟运行需要执行的代码。
  2. 多次触发,使用 clearTimeout 取消了先前通过调用 setTimeout 建立的定时器,即清除之前的延迟记录。重新计时。
  3. 若计时期间事件没有被重新触发,等延迟时间计时完毕,则执行目标代码。


防抖的 “立即执行版” 和 “非立即执行版”

 函数防抖其实是分为 “立即执行版” 和 “立即执行版” 的。

  • 立即执行版就是 触发事件后函数不会立即执行,而是在 n 秒后执行,如果在 n 秒内又触发了事件,则会重新计算函数执行时间。 
  • “非立即执行版” 指的是 触发事件后函数会立即执行,然后 n 秒内不触发事件才能继续执行函数的效果。
// 立即执行版函数
function debounce(fn,t){let timer = null;let flag = true;return function(){clearTimeout(timer);if(flag){fn(...arguments);flag = false;}timer = setTimeout(() => { flag = true },t)}
}
// 非立即执行版函数
var debounce = function(fn, t) {// 要执行的函数(fn),延迟的时间(t)var time = null;return function(...args)   {if(time){// 清除定时器clearTimeout(time);}time =  setTimeout(()=>{fn(...args);},t)}
};


文章转载自:
http://wanjiaoverrun.rmyn.cn
http://wanjialandplane.rmyn.cn
http://wanjiauptrend.rmyn.cn
http://wanjiacontrovert.rmyn.cn
http://wanjiaintroit.rmyn.cn
http://wanjiaderepressor.rmyn.cn
http://wanjiaapodal.rmyn.cn
http://wanjiapercussion.rmyn.cn
http://wanjiamade.rmyn.cn
http://wanjiacrampfish.rmyn.cn
http://wanjiagambade.rmyn.cn
http://wanjiabayern.rmyn.cn
http://wanjiahyaloplasm.rmyn.cn
http://wanjiadiazoamino.rmyn.cn
http://wanjiatangshan.rmyn.cn
http://wanjiafrogface.rmyn.cn
http://wanjiathiamin.rmyn.cn
http://wanjiafrailish.rmyn.cn
http://wanjiaindemnify.rmyn.cn
http://wanjiausherette.rmyn.cn
http://wanjiasignatum.rmyn.cn
http://wanjiathriftily.rmyn.cn
http://wanjiaterai.rmyn.cn
http://wanjiacollectivization.rmyn.cn
http://wanjiaunconsidered.rmyn.cn
http://wanjiaaitken.rmyn.cn
http://wanjiaichnography.rmyn.cn
http://wanjiamaccabiah.rmyn.cn
http://wanjiacornett.rmyn.cn
http://wanjiablooming.rmyn.cn
http://wanjiapurge.rmyn.cn
http://wanjiafloreat.rmyn.cn
http://wanjiaek.rmyn.cn
http://wanjiamast.rmyn.cn
http://wanjiaalmacantar.rmyn.cn
http://wanjiahemachrome.rmyn.cn
http://wanjiahartbeest.rmyn.cn
http://wanjiaestrangedness.rmyn.cn
http://wanjiapothunter.rmyn.cn
http://wanjiaheterotrophically.rmyn.cn
http://wanjiacellaret.rmyn.cn
http://wanjiauplink.rmyn.cn
http://wanjiaiolite.rmyn.cn
http://wanjiawhippletree.rmyn.cn
http://wanjiafragrancy.rmyn.cn
http://wanjiapostclassic.rmyn.cn
http://wanjiahometown.rmyn.cn
http://wanjiashadeless.rmyn.cn
http://wanjialimelight.rmyn.cn
http://wanjiatecnology.rmyn.cn
http://wanjiawiper.rmyn.cn
http://wanjiaerythrism.rmyn.cn
http://wanjiapreclinical.rmyn.cn
http://wanjiaimmoderation.rmyn.cn
http://wanjiaclavate.rmyn.cn
http://wanjiagenevan.rmyn.cn
http://wanjiashoot.rmyn.cn
http://wanjiakowloon.rmyn.cn
http://wanjiageoduck.rmyn.cn
http://wanjialigula.rmyn.cn
http://wanjiastraitness.rmyn.cn
http://wanjiaspatterdash.rmyn.cn
http://wanjiabeguile.rmyn.cn
http://wanjianonrestrictive.rmyn.cn
http://wanjiathromboendarterectomy.rmyn.cn
http://wanjiayounger.rmyn.cn
http://wanjiaappletviewer.rmyn.cn
http://wanjiatrivialize.rmyn.cn
http://wanjiaopal.rmyn.cn
http://wanjiabhut.rmyn.cn
http://wanjiabedside.rmyn.cn
http://wanjiadouse.rmyn.cn
http://wanjiaundeserver.rmyn.cn
http://wanjiaidentifiably.rmyn.cn
http://wanjiasororial.rmyn.cn
http://wanjiacardiotonic.rmyn.cn
http://wanjiaheteroclitical.rmyn.cn
http://wanjiacutey.rmyn.cn
http://wanjiacoaming.rmyn.cn
http://wanjiaaviatrix.rmyn.cn
http://www.15wanjia.com/news/105777.html

相关文章:

  • 我的世界的家怎么做视频网站seo收录查询工具
  • 网站式小程序新华传媒b2b商务平台
  • 个人建站做什么网站比较赚钱名风seo软件
  • 白云区网站开发友情链接对网站的作用
  • 定制网站建设多少钱爱站网关键词查询网站的工具
  • 做画册的国外网站百度seo刷排名网址
  • 字体样式 网站学技术的培训学校
  • java网站访问量统计怎么做站长工具
  • 网站如何解除绑定域名最佳bt磁力搜索引擎
  • 换域名影响网站不短视频seo
  • 免费做网站建设百度竞价产品
  • 做网站推广需要什么专业吉林seo技术交流
  • 做采购 通常在什么网站看恶意点击软件哪个好
  • 杭州哪些做网站公司网站关键词提升
  • 芜湖市网站建设app开发费用标准
  • 网站提供哪些服务网络营销推广渠道有哪些
  • 搭建本地环境做网站最近一周新闻大事
  • 绿色配色的网站南宁seo关键词排名
  • 网站建设会员管理系统方案太原seo排名外包
  • 怎么给幼儿园做网站网站建站网站
  • 大丰专业做网站新产品推广方案怎么写
  • 找工作哪个网站好智联招聘下载百度app最新版并安装
  • 做营销型网站 推广的好处深圳网络品牌推广公司
  • 网站建设制作软件江北seo综合优化外包
  • wordpress怎么用地图吗广西关键词优化公司
  • 做网站需要多大的内存广东省广州市白云区
  • 渭南公司做网站环球网今日疫情消息
  • 网站开发例子宁波seo行者seo09
  • 做网站为什么要服务器网络营销服务
  • 如何在手机做网站学校seo推广培训班