JavaScript中定时器setTimeout()和setInterval()的用法

JavaScript中定时器包括setTimeout()setInterval()两种函数,它们都可以让程序按照指定的时间间隔执行一定的代码。

setTimeout()函数

setTimeout()函数用于在指定的毫秒数后执行一段代码,语法如下:

setTimeout(func, delay, param1, param2, ...)

其中:

  • func: 要执行的函数
  • delay: 要延迟的毫秒数,即多少时间后执行指定的函数
  • param1param2等:传递给func函数的参数(可选)

例如,以下代码将在1秒后在浏览器控制台输出"Hello World!":

setTimeout(function() {
  console.log('Hello World!');
}, 1000);

setInterval()函数

setInterval()函数用于按照指定的时间间隔循环执行一段代码,语法如下:

setInterval(func, delay, param1, param2, ...)

其中:

  • func: 要执行的函数
  • delay: 每次执行的间隔时间,即多长时间执行一次指定的函数
  • param1param2等:传递给func函数的参数(可选)

例如,以下代码将每个1秒在浏览器控制台输出递增的数值:

var counter = 0;
var timerId = setInterval(function() {
  console.log(counter);
  counter++;
}, 1000);

注意:setInterval()函数会一直执行,除非使用clearInterval()函数停止它运行。

定时器的注意事项

  • 使用setTimeout()setInterval()时,推荐使用匿名函数作为其第一个参数,以免与其他函数冲突。
  • setTimeout()setInterval()函数在代码执行期间是异步的,会在代码执行完成后才会执行。
  • 因为所有的定时器都是独立的,所以其回调函数的执行顺序不一定与函数调用顺序一致。

示例1:使用setInterval()函数实现实时时钟

function updateTime() {
  var today = new Date();
  var hours = today.getHours();
  var minutes = today.getMinutes();
  var seconds = today.getSeconds();

  hours = ('0' + hours).slice(-2);
  minutes = ('0' + minutes).slice(-2);
  seconds = ('0' + seconds).slice(-2);

  document.getElementById('clock').innerHTML = hours + ':' + minutes + ':' + seconds;
}

var timerId = setInterval(updateTime, 1000);

示例2:使用setTimeout()函数实现倒计时

var count = 10;

function countdown() {
  console.log(count);
  count--;

  if (count >=0) {
    setTimeout(countdown, 1000);
  } else {
    console.log('Time is up!');
  }
}

countdown();

以上代码会递减输出10、9、8...0,直到输出"Time is up!"。

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

(0)
上一篇 2023年6月11日
下一篇 2023年6月11日

相关文章

  • es6数组之扩展运算符操作实例分析

    ES6数组之扩展运算符操作实例分析 本文将详细讲解ES6数组的扩展运算符操作,包括其定义、用途、示例等内容,并带有完整的示例说明。 定义 ES6中的扩展运算符是是一个三个点…,可以将一个数组拆分成用逗号分隔的一些值,或者在 array literals 和 function arguments 中。 用途 1. 合并数组 可以使用扩展运算符来合并两个或多…

    JavaScript 2023年5月28日
    00
  • javaScript封装的各种写法

    JavaScript中的封装是面向对象编程中的重要概念之一,主要目的是为了保护数据和方法,防止被其他代码随意篡改。下面我会详细讲解JavaScript封装的各种写法。 JavaScript封装的各种写法 1. 构造函数 构造函数是创建对象的基础,可以使用函数封装对象的属性和方法,我们可以用this关键字指向当前对象,来实现对属性和方法的操作。下面是一个示例:…

    JavaScript 2023年6月10日
    00
  • js浏览器本地存储store.js介绍及应用

    JS浏览器本地存储store.js介绍及应用 简介 浏览器本地存储是前端开发中常用的技术之一,通过它,我们可以将数据存储在用户本地而不是服务器上,从而实现更快的读写性能,以及离线使用。store.js就是一个用于简化本地存储操作的轻量级JavaScript库。 安装 store.js可以直接通过CDN引入,也可以使用npm进行安装。 通过CDN引入: &lt…

    JavaScript 2023年6月11日
    00
  • 一些相见恨晚的 JavaScript 技巧

    下面是对于“一些相见恨晚的 JavaScript 技巧”的完整攻略: 一些相见恨晚的 JavaScript 技巧 JavaScript 作为一种非常灵活的编程语言,我们可以使用其提供的一些技巧来更加高效地开发。下面罗列了一些我认为在实际开发中可能相见恨晚的 JavaScript 技巧,供大家参考。 使用 Array.prototype.reduce() 来替…

    JavaScript 2023年5月18日
    00
  • 纯javascript判断查询日期是否为有效日期

    针对“纯javascript判断查询日期是否为有效日期”的问题,我给出如下攻略: 1.判断规则 要判断日期是否有效,需要先确定日期的格式。在常见的日期格式中,比较常用的是以下三种: 年月日格式:如2022-07-01; 月日年格式:如07/01/2022; 日月年格式:如01.07.2022。 无论哪种日期格式,都需要满足一些规则才能算是有效的日期。下面列出…

    JavaScript 2023年5月27日
    00
  • Javascript实现表单检验

    下面是Javascript实现表单检验的完整攻略。 什么是表单检验 表单检验是指在前端页面中对用户输入的数据进行验证的一种技术手段。它可以用来保证提交给后端的数据的正确性和完整性,从而提高数据的质量和可靠性。 Javascript实现表单检验的步骤 下面是Javascript实现表单检验的一般步骤: 获取表单元素及其值 根据指定的规则进行数据验证 根据验证结…

    JavaScript 2023年6月10日
    00
  • JS实现的Object数组去重功能示例【数组成员为Object对象】

    下面是讲解“JS实现的Object数组去重功能示例【数组成员为Object对象】”的完整攻略。 一、背景介绍 在实际的开发过程中,我们经常会操作Object数组。而有时候,我们需要对一个Object数组进行去重操作,以避免出现重复数据。接下来,我们将会介绍针对这种情况下的JS实现的Object数组去重功能示例。 二、数组去重算法 去重算法是数组去重的核心,根…

    JavaScript 2023年5月27日
    00
  • 详解js常用分割取字符串的方法

    详解js常用分割取字符串的方法 在JavaScript中,我们常常需要对字符串进行分割取值的操作。以下是几种常用的字符串分割取值方法。 1. 通过split方法进行分割 split()方法可以将一个字符串分割成一个字符串数组,使用时需要传入一个分割符,该符号表示将字符串以该符号为分界点进行分割。 例如: const str = "apple,ban…

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