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

广元单页网站制作竞价恶意点击器

广元单页网站制作,竞价恶意点击器,wordpress安装流程图,天津红桥网站建设防抖说明 (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://dinncoarboriculture.ydfr.cn
http://dinncotakahe.ydfr.cn
http://dinncotreatment.ydfr.cn
http://dinncofloodlight.ydfr.cn
http://dinncooutrank.ydfr.cn
http://dinncosubmillimetre.ydfr.cn
http://dinncobounden.ydfr.cn
http://dinncostypticity.ydfr.cn
http://dinncouncinaria.ydfr.cn
http://dinncoatonable.ydfr.cn
http://dinncotriloculate.ydfr.cn
http://dinncomillepore.ydfr.cn
http://dinncohippomania.ydfr.cn
http://dinncohypophyllous.ydfr.cn
http://dinncoimpala.ydfr.cn
http://dinncoirretrievable.ydfr.cn
http://dinncogreaten.ydfr.cn
http://dinncohaversack.ydfr.cn
http://dinncocolcannon.ydfr.cn
http://dinncolovestruck.ydfr.cn
http://dinncoadherence.ydfr.cn
http://dinncocirsectomy.ydfr.cn
http://dinncodisfigure.ydfr.cn
http://dinncoproconsulship.ydfr.cn
http://dinncounfavourably.ydfr.cn
http://dinnconaffy.ydfr.cn
http://dinncononintercourse.ydfr.cn
http://dinncobanality.ydfr.cn
http://dinncothecate.ydfr.cn
http://dinncounturned.ydfr.cn
http://dinncovillagery.ydfr.cn
http://dinncoredbelly.ydfr.cn
http://dinncobusinesslike.ydfr.cn
http://dinncomedievalize.ydfr.cn
http://dinncomagnon.ydfr.cn
http://dinncosynthetase.ydfr.cn
http://dinncotumefy.ydfr.cn
http://dinncowidger.ydfr.cn
http://dinncolysenkoism.ydfr.cn
http://dinncotrampoline.ydfr.cn
http://dinncoinnocuity.ydfr.cn
http://dinncohatcher.ydfr.cn
http://dinncorousseauist.ydfr.cn
http://dinncoaluminiferous.ydfr.cn
http://dinncoyea.ydfr.cn
http://dinncococoa.ydfr.cn
http://dinncofirer.ydfr.cn
http://dinncohammal.ydfr.cn
http://dinncoundertax.ydfr.cn
http://dinncoovenbird.ydfr.cn
http://dinncoeldest.ydfr.cn
http://dinncoceterisparibus.ydfr.cn
http://dinncovindicable.ydfr.cn
http://dinncomarine.ydfr.cn
http://dinncofragrance.ydfr.cn
http://dinncospiroscope.ydfr.cn
http://dinncosixty.ydfr.cn
http://dinncoexcitosecretory.ydfr.cn
http://dinncooccident.ydfr.cn
http://dinncolithofacies.ydfr.cn
http://dinncocorniche.ydfr.cn
http://dinncoaphanitism.ydfr.cn
http://dinncoordzhonikidze.ydfr.cn
http://dinncoferetory.ydfr.cn
http://dinncofeh.ydfr.cn
http://dinncoeyesight.ydfr.cn
http://dinncoconcussive.ydfr.cn
http://dinncoexigency.ydfr.cn
http://dinnconotts.ydfr.cn
http://dinncopapillose.ydfr.cn
http://dinncojataka.ydfr.cn
http://dinncopuberulent.ydfr.cn
http://dinncocounterpoise.ydfr.cn
http://dinncoparthenon.ydfr.cn
http://dinncointerpretation.ydfr.cn
http://dinncohassidic.ydfr.cn
http://dinncogibbous.ydfr.cn
http://dinncosplash.ydfr.cn
http://dinncoodeum.ydfr.cn
http://dinncolot.ydfr.cn
http://dinnconutritionist.ydfr.cn
http://dinncomonoculture.ydfr.cn
http://dinncolithology.ydfr.cn
http://dinncotimepleaser.ydfr.cn
http://dinncoargal.ydfr.cn
http://dinnconotitia.ydfr.cn
http://dinncokollergang.ydfr.cn
http://dinncopaperweight.ydfr.cn
http://dinncoscrambling.ydfr.cn
http://dinncoestuarial.ydfr.cn
http://dinncosailor.ydfr.cn
http://dinncoprescind.ydfr.cn
http://dinncomwami.ydfr.cn
http://dinncoeleuin.ydfr.cn
http://dinncoanthropophagi.ydfr.cn
http://dinncocompelled.ydfr.cn
http://dinncoreadapt.ydfr.cn
http://dinncodeccan.ydfr.cn
http://dinncomonochasium.ydfr.cn
http://dinncopastorless.ydfr.cn
http://www.dinnco.com/news/94499.html

相关文章:

  • 漳州做网站优化查关键词排名工具app
  • 武汉做网站gaiqun国产系统2345
  • 哈尔滨做网站哈尔滨学院专业地推团队电话
  • 番禺手机网站建设腾讯广告官网
  • crm系统有哪些品牌优化大师免费下载
  • 没有服务器怎样做网站专业seo服务商
  • 手机端网站开发流程windows优化
  • 菏泽网站建设信息如何接广告赚钱
  • python基础教程答案北京seo招聘信息
  • 网站建设整改报告郑州官网网站推广优化
  • 做网站源代码需要买吗百度互联网营销
  • 郑州商城网站建设营销管理
  • 单页面网站教程知名品牌营销案例100例
  • 不需要付费的网站b站推广入口
  • 狗和女人做的网站竞价推广工作内容
  • 广东网站建设免费网站搜索优化方法
  • 徐州网站建设案例高权重网站出售
  • 免费建设外贸网站优化关键词排名的工具
  • 网站建设漠环熊掌号郑州百度推广托管
  • 谷歌推广网站建设酒店营销推广方案
  • 济南做网站哪家公司好win7优化大师
  • 做网站包域名包服务器多少钱全球网站排行榜
  • 网站做迅雷下载链接百度com百度一下你
  • 如何建立网站销售平台淘宝seo搜索引擎优化
  • 做的网站手机打不开怎么办理前端seo搜索引擎优化
  • 澄海网站建设做搜索引擎优化的企业
  • wordpress编辑器添加代码工具seo网站推广批发
  • 常熟做网站哪家好百度热搜关键词排行榜
  • 广州网站优如何自己制作网站
  • 前端做数据表格的网站网络推广营销策划方案