JavaScript window.setTimeout() 的详细用法

JavaScript window.setTimeout() 的详细用法

在 JavaScript 中,window.setTimeout() 方法可以定时执行一个指定的代码块。它接收两个参数,分别是需要执行的代码块和执行时间(单位为毫秒)。

语法

window.setTimeout(code, delay);

其中,code 为需要执行的代码块;delay 为延时执行时间,单位为毫秒。

示例

示例一:使用 window.setTimeout() 定时执行一个函数

以下示例会在延迟 3 秒之后执行指定的函数。

function sayHello() {
  console.log('Hello World!');
}
window.setTimeout(sayHello, 3000);

示例二:使用 window.setTimeout() 定时执行一个匿名函数

以下示例同样会在延迟 3 秒之后执行一个指定的函数,与上面示例的区别在于这里使用了匿名函数。

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

示例三:使用 window.setTimeout() 创建一个计时器

以下示例创建了一个计时器,每隔 1 秒钟输出当前时间。

var counter = 0;
var timerId = window.setTimeout(function() {
  console.log(new Date().toLocaleTimeString());
  counter++;
  if (counter > 10) {
    window.clearTimeout(timerId); // 清除计时器
  } else {
    timerId = window.setTimeout(arguments.callee, 1000); // 重新设置计时器
  }
}, 1000);

在这个示例中,使用了 arguments.callee 属性来引用当前函数(即自身),以达到每隔 1 秒钟执行一次的效果。当计时器达到 11 次时,清除计时器,程序结束。

总结

通过使用 window.setTimeout() 方法,我们可以轻松实现 JavaScript 中的定时器功能。在使用时需要注意时间单位为毫秒,代码块可以是一个函数或匿名函数,同时可以结合 arguments.callee 属性创建循环计时器。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript window.setTimeout() 的详细用法 - Python技术站

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

相关文章

  • 和我一起学 Three.js【初级篇】:1. 搭建 3D 场景

    ? 本篇文章共 5572 字,最近更新于 2023 年 04 月 19 日。 0. 系列文章合集 本系列第 6,7,8 章节支持在我的个人公众号「前端乱步」内付费观看,将在全平台文章「点赞数」+「评论数」 >= 500(第 6 章), 1000(第 7,8 章) 时分别解锁发布。 《和我一起学 Three.js【初级篇】:0. 总论》 ? 您当前在这里…

    JavaScript 2023年4月20日
    00
  • vue使用axios实现excel文件下载的功能

    下面是使用Vue和Axios实现Excel文件下载的攻略,过程中将会包含两条示例说明。 准备工作 安装依赖:npm install –save axios file-saver xlsx 其中,axios 是我们将用来与后端交互的网络请求库;file-saver 是将文件保存到本地的库;xlsx 将Excel文件转换为二进制格式。 在 main.js 中导…

    JavaScript 2023年6月11日
    00
  • JavaScript作用域深度剖析之动态作用域

    JavaScript作用域深度剖析之动态作用域 什么是动态作用域 在计算机科学中,动态作用域是一个表示运行时环境的概念,即在函数被调用时创建一个动态的作用域,该作用域与函数的调用位置有关,而不是与函数被定义时的位置有关。也就是说,动态作用域可以访问与其相邻的调用位置上下文中的变量。 动态作用域其实在 JavaScript 中不被支持,但是通过下文中的代码实例…

    JavaScript 2023年6月10日
    00
  • js实现鼠标切换图片(无定时器)

    JS实现鼠标切换图片(无定时器)的攻略如下: 步骤一:搭建HTML结构 首先,我们需要搭建一个HTML结构,用于展示图片和显示鼠标切换效果。具体可以参考下面的代码示例: <div class="img-wrapper"> <img src="https://picsum.photos/id/1/200/300&…

    JavaScript 2023年6月11日
    00
  • JavaScript编程的单例设计模讲解

    JavaScript编程的单例设计模式讲解 在JavaScript开发中,单例模式是一个常见的设计模式。它可以保证一个类只有一个实例,并提供一个全局可访问该实例的访问点。 使用场景 当一个对象需要在整个应用程序中只有一个实例时,就可以考虑使用单例模式。如: 全局状态管理 路由管理 模态框管理 数据库连接池 WebSocket连接管理等。 基本实现方式 let…

    JavaScript 2023年6月10日
    00
  • 总结javascript中的六种迭代器

    下面是对 JavaScript 中的六种迭代器的详细讲解。 什么是迭代器 在开始讲解迭代器之前,先来了解一下什么是迭代器。迭代器是一种设计模式,用于遍历任何类型的数据。简单来说,迭代器就是一个对象,该对象允许在一次运行中获取序列中的各个元素。 JavaScript 中的六种迭代器 JavaScript 提供了内置的六种迭代器,分别为: forEach() m…

    JavaScript 2023年5月27日
    00
  • JavaScript中合并数组的N种方法

    介绍”JavaScript中合并数组的N种方法” 前言 在JavaScript中,合并两个或多个数组的方式非常多。这篇文章将讨论一些常见的合并数组的方法以及如何使用它们。 方法1: 使用concat()方法 通过使用concat()方法,我们可以将两个或多个数组合并成一个数组。 const arr1 = [1, 2, 3]; const arr2 = [4,…

    JavaScript 2023年5月27日
    00
  • 使用js修改客户端注册表的方法

    使用js修改客户端注册表的方法需要借助于ActiveXObject对象及其子对象WScript.Shell。具体方法如下: 创建WScript.Shell对象 需要先创建 WScript.Shell 对象,可以使用以下代码。 var WshShell = new ActiveXObject("WScript.Shell"); 使用 Wsh…

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