JavaScript setInterval()与setTimeout()计时器

JavaScript setInterval()和setTimeout()计时器

在 JavaScript 中,我们可以使用 setInterval()setTimeout() 两个内置函数来创建计时器,控制代码执行的时间间隔。

setInterval()

setInterval() 函数可以重复执行一个函数,并且每隔一定的时间间隔进行一次执行。函数接收两个参数:

  • 第一个参数为要执行的函数函数名或匿名函数;
  • 第二个参数为时间间隔,表示多少毫秒后函数重复执行。

示例:

let count = 0;

function counter() {
  console.log("Count: " + count);
  count++;
}

setInterval(counter, 1000);

上面的代码使用 setInterval() 函数每秒执行一次 counter 函数。在这个示例中,我们使用了一个计数器,每秒输出一个计数器的当前值。

setTimeout()

setInterval() 不同,setTimeout() 仅执行一次函数,它也接收两个参数:

  • 第一个参数为要执行的函数函数名或匿名函数;
  • 第二个参数表示在多少毫秒后执行。

示例:

function showMessage() {
  console.log("Hello, World!");
}

setTimeout(showMessage, 5000);

上面的代码中,setTimeout() 函数将会在 5 秒后执行 showMessage 函数,输出 "Hello, World!" 到控制台。

需要注意,setTimeout() 也可以通过返回值用来关闭计时器:

let timerId = setTimeout(function () {
  console.log("This won't run.");
}, 0);

clearTimeout(timerId);

上面的代码中 timerId 将不会执行,因为 clearTimeout() 函数取消了计时器。

使用计时器的注意事项

  • 计时器函数的第一个参数应该是函数名或匿名函数;
  • 计时器函数的第二个参数应该是毫秒数,表示函数执行的间隔时间;
  • 计时器函数返回计时器 ID,用于关闭计时器;
  • 计时器无法完全保证函数执行的时间间隔,可能存在略有出入的情况;
  • 在关闭计时器之前,一定要确保您不会在计时器之外执行计时器的代码。

总结

setInterval()setTimeout() 函数使我们能够创建计时器,控制函数的执行时间。使用这两个函数之前,我们需要确定是否需要重复执行函数以及需要等待多长时间执行,也需要注意代码执行的顺序。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript setInterval()与setTimeout()计时器 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • 详解js中常规日期格式处理、月历渲染和倒计时函数

    下面将为您详细讲解js中常规日期格式处理、月历渲染和倒计时函数的完整攻略。 常规日期格式处理 在JavaScript中,我们可以使用Date对象对日期进行处理。常用的日期格式处理函数包括getFullYear()、getMonth()、getDate()、getDay()等。这些函数用于获取年、月、日、星期几等常用日期信息。比如,我们可以使用以下代码获取当前…

    JavaScript 2023年5月28日
    00
  • javascript 单例/单体模式(Singleton)

    JavaScript 单例模式是一种创建模式,旨在确保类只有一个实例,并提供全局访问点来访问该实例。在JavaScript中,单例可以用一个对象自变量实现。下面是一些创建JavaScript单例的方案。 方案一:使用字面量对象 使用字面量对象的方式简单直观,适用于有固定属性需要维护的单例模式。 const singleton = { prop1: &quot…

    JavaScript 2023年6月10日
    00
  • JS使用cookie设置样式的方法

    使用cookie来设置样式的方法可以分为以下几步:1. 当用户点击网页中的设置按钮时,应触发一个JavaScript事件。2. 在JavaScript事件中,应该获取需要设置样式的标签元素。3. 然后,应该使用JavaScript设置样式的方法,例如style属性或者classList。4. 最后,将样式设置好的标签元素信息存储在cookie中。 下面是一个…

    JavaScript 2023年5月28日
    00
  • 微信小程序实现数字滚动动画

    实现数字滚动动画需要用到小程序中的 animation 和 setData 方法,具体步骤如下: 1. 页面结构 在 wxml 文件中,需要准备一个数字占位符,以及一个用于显示数字的文本框。 <view class="number-placeholder">{{ number }}</view> <view …

    JavaScript 2023年6月11日
    00
  • JS如何定义用字符串拼接的变量

    JS中可以将多个字符串拼接在一起来形成一个新的字符串,这个过程也称为字符串连接。我们可以将字符串拼接后赋值给变量,从而定义一个用字符串拼接的变量。 一般来说,字符串拼接的方式有两种: 使用“+”拼接符 可以使用“+”符号将多个字符串拼接在一起,如下所示: var str1 = ‘Hello’; var str2 = ‘world’; var str = st…

    JavaScript 2023年5月28日
    00
  • JavaScript实现页面实时显示当前时间的简单实例

    实现页面实时显示当前时间的简单实例,通常使用 JavaScript Date对象来获取当前时间,从而在页面上同步显示时间信息。 实现步骤如下: 1. 创建HTML文档结构 首先需要在HTML页面中添加一个用于展示时间的元素,例如使用p(段落)标签来展示当前时间: <p id="current-time"></p> …

    JavaScript 2023年5月27日
    00
  • 基于HTML5新特性Mutation Observer实现编辑器的撤销和回退操作

    让我为您详细讲解“基于HTML5新特性Mutation Observer实现编辑器的撤销和回退操作”的完整攻略。 Mutation Observer 介绍 Mutation Observer 是 HTML5 新增的一种 DOM 监听方法,可以用来监听 DOM 树的变化。它可以监听某个 DOM 节点及其所有子节点树上的任何 DOM 改变,并可以配置响应相应的变…

    JavaScript 2023年6月11日
    00
  • 理解Javascript_13_执行模型详解

    下面是关于“理解Javascript_13_执行模型详解”的完整攻略。 1. 理解Javascript执行模型 1.1 什么是执行模型 JavaScript 执行模型是指描述 JavaScript 引擎如何解析和执行 JavaScript 代码的一种方式。简单来说,就是 JavaScript 程序在浏览器中如何被“翻译”成机器能够理解的指令,然后顺序地被执行…

    JavaScript 2023年5月18日
    00
合作推广
合作推广
分享本页
返回顶部