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日

相关文章

  • JavaScript架构localStorage特殊场景下二次封装操作

    那么以下是对JavaScript架构localStorage特殊场景下二次封装操作的具体攻略: 什么是localStorage? localStorage 是一种可以在浏览器本地存储数据的 API。它可以通过 key-value 对的形式保存数据,每个 key-value 对都会被浏览器独立存储,并且不受域名和浏览器限制。 为什么需要二次封装操作? loca…

    JavaScript 2023年6月11日
    00
  • JavaScript利用Date实现简单的倒计时实例

    下面是JavaScript利用Date实现简单的倒计时的完整攻略: 步骤一:HTML结构 首先,我们需要一个HTML结构,来描述我们这个倒计时的样式和结构。示例代码如下: <div class="countdown"> <div class="countdown__item"> <span…

    JavaScript 2023年5月27日
    00
  • 浅谈下拉菜单中的Option对象

    下拉菜单是Web界面设计中常用的界面元素之一,Option对象是下拉菜单中的选项对象。要想了解Option对象,需要从以下几个方面来讲解: 1. Option对象的定义 Option对象是HTML下拉列表(select)元素中的一个选项对象,每个选项对象都有以下属性和方法: <option value="option_value" …

    JavaScript 2023年6月10日
    00
  • JS实现表单验证功能(验证手机号是否存在,验证码倒计时)

    请看下面的攻略。 JS实现表单验证功能(验证手机号是否存在,验证码倒计时) 概述 表单验证是Web开发中非常常见的操作,通常的表单验证方式是利用前后端的交互获取数据进行验证,但是这种方式需要进行网络请求,不仅影响用户体验,也增加了服务器的负担。而JS实现表单验证则可以在不进行网络请求的情况下,对用户输入的数据进行实时验证,从而提高用户体验以及减轻服务器压力。…

    JavaScript 2023年6月10日
    00
  • 仅IE不支持setTimeout/setInterval函数的第三个以上参数

    首先需要明确,setTimeout和setInterval函数的第三个以上参数在所有现代浏览器和IE9以上版本均被支持。但是,在IE9及以下版本中,第三个以上参数并不会被当做函数的参数传递进去,而是被当做全局对象属性传递进去。 解决方法是在第三个以上参数中传入一个字符串类型的函数参数,在函数内通过eval方法执行即可。 以下是简单的示例说明: 传递一个字符串…

    JavaScript 2023年6月11日
    00
  • JavaScript异步编程常见面试题汇总

    JavaScript异步编程常见面试题汇总 什么是异步编程? 异步编程是 JavaScript 中的一种编程模式,是指在执行某个操作时,不会阻塞后续代码的执行,而是通过回调函数或者 Promise 等方式在异步操作完成后再进行后续的处理。 常见的异步编程方式 回调函数 回调函数是异步编程中最基础也是最常见的方式。在一个异步操作完成后,通过调用传递给该异步操作…

    JavaScript 2023年6月11日
    00
  • 如何在JavaScript中创建具有多个空格的字符串?

    要在JavaScript中创建具有多个空格的字符串,可以使用多种方法,以下是几个示例说明: 1. 使用空格符 可以直接在字符串中使用空格符(’ ‘)来添加空格。需要注意的是,字符串要用双引号或单引号引起来,避免其他字符干扰,示例代码如下: let str = "Hello World"; // 注意这里使用了四个空格符 console.l…

    JavaScript 2023年5月28日
    00
  • JavaScript字符集编码与解码详谈

    JavaScript字符集编码与解码详谈 在JavaScript中,字符集编码与解码是十分重要的概念。在本文中,我们将从以下几个方面进行详细讲解。 字符集 字符集(Character Set)是一种字符编码的方式。不同的字符集使用不同的编码方式,来将字符映射成二进制数字。JavaScript中支持多种字符集,包括ASCII码、Unicode、UTF-8等。其…

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