返回顶部
首页 > 资讯 > 精选 >什么是JavaScript 定时器
  • 279
分享到

什么是JavaScript 定时器

2023-06-25 14:06:28 279人浏览 薄情痞子
摘要

这期内容当中小编将会给大家带来有关什么是javascript 定时器,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、简单介绍在JavaScript中定时器有两个 setInterval() 与 setT

这期内容当中小编将会给大家带来有关什么是javascript 定时器,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

    1、简单介绍

    JavaScript中定时器有两个 setInterval() setTimeout() 分别还有取消定时器的方法。
    这都是window的对象,调用时可以省略window。这两个方法并不在 JavaScript 的规范中。

    定时器方法相关方法有四种:

    方法描述
    setInterval周期性地调用一个函数(function)或者执行一段代码。
    clearInterval取消掉用setInterval设置的重复执行动作。
    setTimeout在指定的延迟时间之后调用一个函数或者执行一个代码片段。
    clearTimeout方法可取消由 setTimeout() 方法设置的 timeout。

    注意:setTimeout() 只执行一次setInterval()是每间隔给定的时间周期性执行。

    2、setInterval

    2.1 描述

    setInterval() 方法可以按照制定的周期,来重复调用一个函数或执行一个代码段。周期单位为毫秒。
    setInterval() 方法如果没有被 clearInterval() 方法关闭或页面关闭,那么会一直调用下去。
    setInterval的参数有多个。
    第一种,如果第一个参数为代码段,那么setInterval()方法可以选填。
    第二种,如果第一个参数为函数,那么setInterval()方法可以有多个参数。

    let timerId = setInterval(func|code, delay, arg1, arg2, ...)

    2.2 参数

    参数必/选填描述
    func | code必填调用的函数后要执行的函数或代码字符串
    delay必填执行代码前所需的时间,单位为毫秒,可以不填,默认值是 0
    arg1,arg2…选填要传入被执行函数(或代码字符串)的参数列表(IE9 以下不支持)

    注意:参数func|code 一般传入的都是函数。由于某些历史原因,支持传入代码字符串,但是不建议这样做。

    2.3 返回值

    返回值timeoutID是一个正整数,表示定时器的编号。这个值可以传递给clearTimeout()来取消该定时器。

    2.4 用法

    这是一个点击按钮,每隔一秒种,数字加一的示例;

    <p id="showNum"></p><button onclick="timer()">点我每秒钟数字加一</button><script>  const showNum = document.getElementById("showNum");  let timerId; // 计时器的ID  let num = 0;  function timer() {    timerId = setInterval(addNum, 1000);  }  function addNum() {    showNum.innerText = `${num++}`;  }  // 没有写停止计时器代码</script>

    3、setTimeout

    3.1 描述

    setTimeout()返回一个整数,表示定时器的编号,以后可以用来取消这个定时器。
    setTimeout()允许我们将函数推迟到一段时间间隔之后再执行。

    let timerId = setTimeout(func|code, delay, arg1, arg2, ...)

    3.2 参数

    setTimeout()参数这里和setInterval()的参数是一样的。

    参数必/选填描述
    func | code必填调用的函数后要执行的函数或代码字符串
    delay必填执行代码前所需的时间,单位为毫秒,可以不填,默认值是 0
    arg1,arg2…选填要传入被执行函数(或代码字符串)的参数列表(IE9 以下不支持)

    注意:参数func|code 一般传入的都是函数。由于某些历史原因,支持传入代码字符串,但是不建议这样做。

    3.3 用法

    setTimeout()用法和 setInterval()是一样的,

    不过 setTimeout() 只执行一次不同,setInterval() 是根据指定的时间周期性执行。

    <p id="showNum"></p><button onclick="timer()">点击后,等待一秒钟数字加一</button><script>  const showNum = document.getElementById("showNum");  let timerId;  let num = 0;  addNum();  function timer() {    timerId = setTimeout(addNum, 1000);  }  function addNum() {    showNum.innerText = `${num++}`;  }</script>

    4、取消timer

    clearInterval() 方法可取消由 setInterval() 设置的 timer
    clearTimeout() 方法可取消由 setTimeout() 设置的 timer

    使用方法很简单,只有一个参数,该参数timeoutID为您要取消定时器的标识符。
    该ID由相应的setTimeout()clearTimeout()调用返回.

    clearInterval(intervalID);clearTimeout(timeoutID);

    注意:注意的是setTimeout()和setInterval()共用一个编号池,技术上,clearTimeout()和 clearInterval() 可以互换。但是,为了避免混淆,不要混用取消定时函数。

    用法很简单:

    function timer() {  timerId = setTimeout(addNum, 1000);}clearTimeout(timerId); // 当代码运行到这行的时候,会取消timer所设置的定时器。

    5、在控制台使用定时器

    在浏览器控制台中也可以使用定时器

    console.time(timerName)

    创建一个名为name的计时器,并开始计时。

    注意: 每一个计时器必须拥有唯一的名字,页面中最多能同时运行10,000个计时器。

    console.timeEnd(timerName)

    调用console.timeEnd(name)停止计时器并输出所耗时间(毫秒)。

    console.time(timerName);console.timeEnd(timerName);

    1 用法

    for循环99999次要多少时间示例:

    console.time(name);let num;for (let index = 0; index < 99999; index++) {  num++;}console.timeEnd(name);

    上述就是小编为大家分享的什么是JavaScript 定时器了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网精选频道。

    --结束END--

    本文标题: 什么是JavaScript 定时器

    本文链接: https://lsjlt.com/news/305219.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    猜你喜欢
    • 什么是JavaScript 定时器
      这期内容当中小编将会给大家带来有关什么是JavaScript 定时器,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、简单介绍在JavaScript中定时器有两个 setInterval() 与 setT...
      99+
      2023-06-25
    • JavaScript定时器原理是什么
      本篇内容介绍了“JavaScript定时器原理是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、 setTimeout() 定时器语法...
      99+
      2023-06-21
    • javascript定时器有什么函数
      这篇文章主要讲解了“javascript定时器有什么函数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript定时器有什么函数”吧! ...
      99+
      2024-04-02
    • javascript设置固定时间的方法是什么
      这篇文章主要介绍“javascript设置固定时间的方法是什么”,在日常操作中,相信很多人在javascript设置固定时间的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
      99+
      2024-04-02
    • java定时器的用法是什么
      Java中定时器的用法有多种,最常见的是使用Timer类和ScheduledThreadPoolExecutor类。 Timer类...
      99+
      2023-10-26
      java
    • 定义时间用什么类型javascript
      JavaScript中定义时间可以使用Date类型。Date类型是JavaScript中用来操作日期和时间的对象。它提供了多种方法和属性来获取和处理日期、时间、时区等信息。我们可以用它来获取当前的日期和时间,计算日期和时间的差值,格式化日期...
      99+
      2023-05-16
    • 什么是JavaScript时间事件
      本篇内容主要讲解“什么是JavaScript时间事件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“什么是JavaScript时间事件”吧!一、前言setTime...
      99+
      2024-04-02
    • javascript是什么时候出的
      这篇文章给大家分享的是有关javascript是什么时候出的的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 javascript是1995年出的;Ja...
      99+
      2024-04-02
    • JavaScript 定时器详情
      目录1、简单介绍2、setInterval2.1 描述2.2 参数2.3 返回值2.4 用法3、setTimeout3.1 描述3.2 参数3.3 用法4、取消timer5、在控制台...
      99+
      2024-04-02
    • 定时器的工作原理是什么
      定时器的工作原理可以分为硬件定时器和软件定时器两种类型。硬件定时器的工作原理是时钟信号源提供稳定的时钟信号作为计时器的基准。计数器从预设值开始计数,每当时钟信号到达时计数器递增。当计数器达到预设值时,定时器会触发一个中断信号通知中断控制器处...
      99+
      2023-08-16
    • JS定时器是什么及怎么使用
      今天小编给大家分享一下JS定时器是什么及怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下...
      99+
      2024-04-02
    • JavaScript删除延时器的方法是什么
      这篇文章主要讲解了“JavaScript删除延时器的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript删除延时器的方法是什么”吧!...
      99+
      2024-04-02
    • javascript时间戳是什么意思
      这篇文章主要介绍javascript时间戳是什么意思,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 在javascript中,时间戳(timestamp)...
      99+
      2024-04-02
    • 详解JavaScript的定时器
      目录简单介绍setInterval描述参数返回值用法setTimeout描述参数用法:取消timer在控制台使用定时器console.time(timerName)console.t...
      99+
      2024-04-02
    • JS定时器的工作原理是什么
      JS定时器的工作原理是通过设置一个计时器,来定时执行特定的代码。JS中有两种定时器:setTimeout和setInterval。1...
      99+
      2023-09-15
      JS
    • JS定时器清除的方法是什么
      JS定时器清除的方法有两种:1. 使用clearTimeout()函数清除setTimeout()创建的定时器。传入setTimeo...
      99+
      2023-10-08
      JS
    • linux定时器实现的原理是什么
      Linux定时器的实现原理如下:1. 内核中的定时器是通过“定时器”数据结构来表示的。该数据结构包含了定时器的到期时间、回调函数、回...
      99+
      2023-10-09
      linux
    • android定时器的工作原理是什么
      Android定时器的工作原理是通过使用Java中的Timer或者Handler类来实现的。1. Timer类:Timer类是Jav...
      99+
      2023-08-29
      android
    • JavaScript清除定时器怎么使用
      这篇文章主要介绍“JavaScript清除定时器怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript清除定时器怎么使用”文章能帮助大家解决问题...
      99+
      2024-04-02
    • JavaScript中的定时器怎么创建
      这篇文章主要介绍了JavaScript中的定时器怎么创建的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript中的定时器怎么创建文章都会有所收获,下面我们一起来看看...
      99+
      2024-04-02
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作