千家信息网

什么是JavaScript 定时器

发表于:2024-11-16 作者:千家信息网编辑
千家信息网最后更新 2024年11月16日,这期内容当中小编将会给大家带来有关什么是JavaScript 定时器,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、简单介绍在JavaScript中定时器有两个
千家信息网最后更新 2024年11月16日什么是JavaScript 定时器

这期内容当中小编将会给大家带来有关什么是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 用法

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

    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() 是根据指定的时间周期性执行。

    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);

    5.1 用法

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

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

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

    参数 方法 代码 函数 定时器 时间 字符 字符串 计时器 周期 支持 单位 周期性 数字 加一 两个 内容 历史 原因 多个 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 软件开发中各种职位的职责 2022网络安全月宣传彩页 app软件开发设计方案 培训班出身软件开发好就业吗 国家网络安全周 讲话 全国数据库考试难吗 网络安全方案系统是基础 地产研究数据库 上网行为管理服务器接哪边 2019网络安全大会 南京 医疗软件开发常见的问题 软件开发培训学校镜子 网站服务器信息查询 物兴网络技术有限公司 sql数据库表导出数据 佛冈永讯网络技术有诈骗限公司 苏州网络技术有限公司有哪些 查询数据库表名中含有数字的表 松江区品质软件开发装饰 自考数据库及其应用考试大纲广东 网络安全安全教育手抄报图片 系统管理无法登录应用服务器 华工科技调度网络技术系统 电脑怎么登陆两个阿里云服务器 服务器io采集卡 做软件开发能做到多少岁知乎 代理服务器和域名服务器 2018互联网 黑科技 绍兴网络安全准入控制系统推荐 网络安全浙江绍兴作为
    0