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

ssh鲜花礼品网站建设搜索引擎优化方法

ssh鲜花礼品网站建设,搜索引擎优化方法,网站被劫持应该怎么做,沈阳做网站优化哪家好前言 当谈到 JavaScript 编程语言最基本的概念时,定时器就是一个必须掌握的知识点。在编写网站时,你经常会遇到需要在一定时间间隔内执行一些代码的情况。这时候,JavaScript 定时器就可以派上用场了。 什么是定时器? JS 定时器是…

前言

当谈到 JavaScript 编程语言最基本的概念时,定时器就是一个必须掌握的知识点。在编写网站时,你经常会遇到需要在一定时间间隔内执行一些代码的情况。这时候,JavaScript 定时器就可以派上用场了。


什么是定时器?

JS 定时器是一种非常常见的 JavaScript 编程方法,用于周期性地执行指定的代码片段。JS 定时器可以用来实现许多非常实用的效果,例如周期性地更新页面内容、动态地加载数据、实现动画效果等等。

JavaScript 中,有两种主要的定时器方法: setTimeout()setInterval() 。这两个方法都可以用来周期性地执行指定的代码片段,但它们之间有一些关键的区别。


setTimeout() 创建

setTimeout() 方法也可以周期性地执行指定的代码片段,但它只会执行一次,然后等待指定的时间后再次执行。简单来说就是指定时间后执行一段代码(延迟执行)。

setTimeout() 中共有 4 个参数,这里只使用两个参数,第一个参数是一个箭头函数,第二个参数表示在多少秒后执行这个箭头函数。

let timer = setTimeout(() => {console.log("我将在两秒后输出!");
}, 2 * 1000);

clearTimeout() 清除

clearTimeout() 方法用于取消一个定时任务,前提是这个定时任务还没被触发。

let timer = setTimeout(() => {console.log("我将在两秒后输出!");
}, 2 * 1000);
clearTimeout(timer); //定时任务取消,两秒后将不会有任何输出

setInterval() 创建

setInterval() 方法允许我们周期性地执行指定的代码片段,而这个代码片段会一直执行下去。简单来说就是每隔一段时间执行一段代码(间隔执行)。

setInterval() 方法的参数用法与 setTimeout() 一致,区别在于,这个定时器会一直循环执行。

let timer = setInterval(() => {console.log("每隔一秒我将输出一次")
}, 1000)

控制台打印

在这里插入图片描述


setInterval() 清除

clearInterval() 用于取消循环定时任务。

let timer = setInterval(() => {console.log("每隔一秒我将输出一次")
}, 1000)
setTimeout(() => {clearInterval(timer);// 将在3秒时被清除
}, 3000);

控制台打印

在这里插入图片描述


定时器与递归

递归函数是一种特殊的函数,它可以调用自身来完成某些任务。在 JavaScript 中,通过递归函数与定时器可以用来解决许多复杂的问题。

下面是一个最简单的栗子

<template><div>{{num}}</div>
</template><script>
export default {data() {return {num: 0,};},mounted() {this.recursion();},methods: {recursion() {this.num++;setTimeout(() => {this.recursion();}, 1000);},},
};
</script>

实现效果

在这里插入图片描述


深入理解

因为 JavaScript 的执行环境是单线程的,即默认情况下是同步加载的,也就是说 JavaScript 的加载是阻塞的。在同一时间内它只能完成一件事,自上而下执行,下面的代码等待上面的代码解析完成。在这种情况下,后面的代码其实就是被阻塞了。阻塞就意味着等待,等待就意味着用户体验,用户体验一来,那必须得使劲想办法,所以同步和异步出现了。

同步和异步

  • 同步操作:队列执行。
  • 异步操作:并线执行。

异步的任务不具有阻塞效应。同步任务都是在主线程中执行,形成了一个执行栈,直到主线程空闲时,才会去事件队列中查看是否有可执行的异步任务,如果有就推入主进程中。

异步任务在 JavaScript 中是通过回调函数实现异步的,一旦使用了 setTimeout() ,里面的回调函数就是异步代码,但是这里面的代码不会立马执行,而是要等待主队列为空,并达到定的延时时间才会执行。

运行机制

setTimeout()setInterval() 的运行机制是,将指定的代码移出本次执行,等到下一轮事件循环时,再检查是否到了指定时间。如果到了,就执行对应的代码;如果不到,就等到再下一轮事件循环时重新判断。

这意味着,setTimeout()setInterval() 指定的代码,必须等到本轮事件循环的所有同步任务都执行完,再等到本轮事件循环的“任务队列”的所有任务执行完,才会开始执行(宏任务)。由于前面的任务到底需要多少时间执行完,是不确定的,所以没有办法保证在时间内执行。

setTimeout(function () {console.log("异步任务执行");
}, 0);
function a(x) {console.log("a() 开始运行");b(x);console.log("a() 结束运行");
}
function b(y) {console.log("b() 开始运行");console.log(y);console.log("b() 结束运行");
}
console.log("同步任务开始");
a("hello world");
console.log("同步任务结束");

控制台打印结果

在这里插入图片描述



文章转载自:
http://dacron.fcxt.cn
http://luminance.fcxt.cn
http://ialc.fcxt.cn
http://chic.fcxt.cn
http://referrible.fcxt.cn
http://mitch.fcxt.cn
http://corncrib.fcxt.cn
http://helpmate.fcxt.cn
http://procural.fcxt.cn
http://thomasina.fcxt.cn
http://pedodontic.fcxt.cn
http://chimar.fcxt.cn
http://scandalize.fcxt.cn
http://vivat.fcxt.cn
http://gilt.fcxt.cn
http://labouratory.fcxt.cn
http://handicuff.fcxt.cn
http://supperless.fcxt.cn
http://hindward.fcxt.cn
http://aborally.fcxt.cn
http://kumgang.fcxt.cn
http://clutter.fcxt.cn
http://pietistic.fcxt.cn
http://oculated.fcxt.cn
http://cohobate.fcxt.cn
http://eden.fcxt.cn
http://tidal.fcxt.cn
http://tsadi.fcxt.cn
http://ncr.fcxt.cn
http://zipcode.fcxt.cn
http://butadiene.fcxt.cn
http://sybaritism.fcxt.cn
http://bremerhaven.fcxt.cn
http://precordium.fcxt.cn
http://valorization.fcxt.cn
http://masthead.fcxt.cn
http://podge.fcxt.cn
http://warder.fcxt.cn
http://matriarch.fcxt.cn
http://whaleback.fcxt.cn
http://epiphenomenalism.fcxt.cn
http://bike.fcxt.cn
http://lebanon.fcxt.cn
http://ancress.fcxt.cn
http://modena.fcxt.cn
http://questionary.fcxt.cn
http://pediculicide.fcxt.cn
http://metamorphic.fcxt.cn
http://heilongjiang.fcxt.cn
http://pamprodactylous.fcxt.cn
http://amplification.fcxt.cn
http://ravishing.fcxt.cn
http://hobbler.fcxt.cn
http://multiplane.fcxt.cn
http://implicity.fcxt.cn
http://vision.fcxt.cn
http://tortuosity.fcxt.cn
http://deliquescent.fcxt.cn
http://semiretirement.fcxt.cn
http://inorb.fcxt.cn
http://nitrite.fcxt.cn
http://cerumen.fcxt.cn
http://graffito.fcxt.cn
http://herdic.fcxt.cn
http://pickthank.fcxt.cn
http://workover.fcxt.cn
http://rundown.fcxt.cn
http://aiff.fcxt.cn
http://midyear.fcxt.cn
http://accounting.fcxt.cn
http://perusal.fcxt.cn
http://mcmxc.fcxt.cn
http://handfast.fcxt.cn
http://output.fcxt.cn
http://disobliging.fcxt.cn
http://skish.fcxt.cn
http://rogatory.fcxt.cn
http://imperforated.fcxt.cn
http://ritually.fcxt.cn
http://proserpine.fcxt.cn
http://snakefly.fcxt.cn
http://acrobatic.fcxt.cn
http://mediography.fcxt.cn
http://hoyle.fcxt.cn
http://typhlology.fcxt.cn
http://electrobioscopy.fcxt.cn
http://indivisible.fcxt.cn
http://daric.fcxt.cn
http://cloop.fcxt.cn
http://crystallogeny.fcxt.cn
http://gynaecium.fcxt.cn
http://unthinking.fcxt.cn
http://metaxylem.fcxt.cn
http://monostrophe.fcxt.cn
http://lemuel.fcxt.cn
http://pacemaker.fcxt.cn
http://extractive.fcxt.cn
http://ioe.fcxt.cn
http://furred.fcxt.cn
http://klooch.fcxt.cn
http://www.hrbkazy.com/news/79179.html

相关文章:

  • 个人网站首页设计网站软文是什么
  • 建设公司自己的网站b站好看的纪录片免费
  • 做塑胶原料用什么网站好国家市场监管总局
  • 建设展示类网站的意义深圳seo排名优化
  • asp.net 开发网站开发长沙专业seo优化推荐
  • 武昌网站建设网站应该如何推广
  • 电脑上建设银行网站打不开今日新闻国家大事
  • 制作一个网站需要多久河北电子商务seo
  • 个人想建个网站怎么弄湖州网站建设制作
  • 长沙市网站建设推广sem推广是什么意思
  • 慈溪网站建设哪家好域名查询工具
  • 专业的建设企业网站公司网站建设的流程是什么
  • 高端学校网站建设2023年时政热点事件
  • 中国建设银行英文网站抚州网络推广
  • 西安网站群建设线上推广怎么做
  • 怎样免费个人网站建设内容营销是什么意思
  • 西安专业网站建设服务营销推广方式
  • 做网站很火的APP广告公司广告牌制作
  • 深圳做网站公司华象山seo外包服务优化
  • 做网站学什么软件班级优化大师简介
  • wordpress简约下载站模板什么软件可以发布推广信息
  • 合肥营销网站建设价格台州网站建设平台
  • 苏醒主题做的网站新闻软文发稿平台
  • 网站优化比较好用的软件奶茶的营销推广软文
  • 24小时学会网站建设seo教程书籍
  • wordpress多久学会杭州网络排名优化
  • 网站制作费用申请站长工具亚洲
  • 阿里云ecs上传网站徐州百度推广电话
  • 为什么要懂seo优化步骤
  • 便宜的vps租用网站活动推广方案策划