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

yizhihongxing

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日

相关文章

  • Bootstrapvalidator校验、校验清除重置的实现代码(推荐)

    讲解BootstrapValidator校验、校验清除重置的实现代码需要以下步骤: 1. 引入BootstrapValidator插件库 在HTML文档中,需要先引入BootstrapValidator的插件库,如下所示: <link rel="stylesheet" href="https://cdn.jsdelivr.…

    JavaScript 2023年6月10日
    00
  • JavaScript懒加载详解

    JavaScript懒加载是一种优化网站性能的技术,它可以在浏览器显示可见内容之后再延迟加载未显示内容,从而加快页面加载速度。下面将为你详细讲解JavaScript懒加载的完整攻略。 什么是JavaScript懒加载 JavaScript懒加载是指在页面加载时,将页面上的图片、视频、音频等资源暂时不加载,当用户滚动页面时再根据用户的可视范围加载相应的内容。这…

    JavaScript 2023年6月11日
    00
  • Vue3中正确使用ElementPlus的示例代码

    下面是详细讲解“Vue3中正确使用ElementPlus的示例代码”的完整攻略。 安装ElementPlus 要在Vue3中使用ElementPlus,首先需要先安装它。可以通过npm或yarn安装ElementPlus。以下是使用npm安装的示例代码: npm install element-plus –save 或者使用yarn进行安装: yarn a…

    JavaScript 2023年6月10日
    00
  • 详解Element 指令clickoutside源码分析

    详解Element 指令clickoutside源码分析攻略 简介 这篇攻略将详细介绍Element UI库中使用的指令clickoutside的源码实现。常常需要在页面中对元素执行点击外部关闭操作,这种需求就可以通过clickoutside指令来实现。 环境 本篇攻略基于Vue.js和Element UI库实现。 功能 clickoutside指令的主要功…

    JavaScript 2023年6月10日
    00
  • JavaScript cookie与session的使用及区别深入探究

    JavaScript Cookie与Session的使用及区别深入探究 概述 Web开发中,常常需要在用户与服务器之间保持状态,以便实现个性化的体验。在前后端分离的现代Web开发中,我们往往会在JavaScript中使用Cookie或Session来实现状态保持。而Cookie和Session虽然实现的目的相同,但它们的细节和机制存在很大的差异。在本文中,我…

    JavaScript 2023年6月11日
    00
  • JS函数节流和防抖之间的区分和实现详解

    JS函数节流和防抖是前端开发中常用的优化技巧,以有效降低网页在滚动或者拖拽等交互操作时因为事件处理函数过多而造成的页面卡顿和性能问题。两者的实现方式也有所区别,本文将结合示例详细讲解它们之间的区分和实现方法。 什么是JS函数节流? JS函数节流指的是在一段时间内,无论触发多少次函数,只执行一次。也就是说,在执行函数的时间间隔内,不管触发了多少次函数,只有一次…

    JavaScript 2023年6月11日
    00
  • 理解 javascript 中的函数表达式与函数声明

    理解 JavaScript 中的函数表达式与函数声明可以使程序员能够更好地理解 JavaScript 的特性和行为,从而更好地编写 JavaScript 代码。下面是一个完整攻略: 1. 函数表达式与函数声明的定义 在JavaScript中,函数表达式和函数声明都可以用来定义函数。二者的主要区别是函数声明在代码块范围内的提升机制不同。 函数声明会被预处理到程…

    JavaScript 2023年5月27日
    00
  • 简易的JS计算器实现代码

    下面是关于“简易的JS计算器实现代码”的完整攻略: 一、准备工作 要实现一个简易的JS计算器,首先需要在HTML文件中创建计算器的界面,其中需要包括如下组件: 计算器界面:使用HTML的div元素模拟。 显示框:显示计算结果。 操作按钮:包括加、减、乘、除等常见计算操作,使用HTML的button元素模拟。 在创建好计算器的界面后,需要在JS文件中获取各个操…

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