JavaScript中停止执行setInterval和setTimeout事件的方法

停止执行 setInterval 和 setTimeout 事件通常使用 clearInterval() 和 clearTimeout() 方法。下面是该方法的详细讲解。

clearInterval()

clearInterval() 方法用于停止通过 setInterval() 方法设定的周期性定时器。

语法

clearInterval(intervalID)

参数

  • intervalID:周期性定时器的 ID 值。由 setInterval() 返回的 ID 值。

示例1

下面的示例创建了一个循环定时器,每隔1秒钟输出一次当前时间,共输出5次。最后使用 clearInterval() 方法停止定时器。

let count = 0;
let interval = setInterval(() => {
  console.log(new Date());
  count++;
  if (count >= 5) {
    clearInterval(interval);
  }
}, 1000);

示例2

下面的示例创建了一个循环定时器,每隔1秒钟输出一次当前时间,共输出5次。使用 setTimeout() 方法在5秒后停止定时器。

let count = 0;
let interval = setInterval(() => {
  console.log(new Date());
  count++;
  if (count >= 5) {
    clearTimeout(timeout);
  }
}, 1000);

let timeout = setTimeout(() => {
  clearInterval(interval);
}, 5000);

clearTimeout()

clearTimeout() 方法用于停止通过 setTimeout() 方法设定的单次定时器。

语法

clearTimeout(timeoutID)

参数

  • timeoutID:单次定时器的 ID 值。由 setTimeout() 返回的 ID 值。

示例

下面的示例创建了一个单次定时器,5秒后输出一句话,并停止定时器。

let timeout = setTimeout(() => {
  console.log('5秒已到!');
}, 5000);

clearTimeout(timeout);

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript中停止执行setInterval和setTimeout事件的方法 - Python技术站

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

相关文章

  • JavaScript函数模式详解

    JavaScript函数模式详解 JavaScript函数模式是JavaScript语言中最常用的设计模式之一,在前端工程开发中具有很高的实用价值。本文将详细介绍JavaScript函数模式的各种形式以及使用场景。 普通函数 JavaScript中最基本的函数形式是普通函数,使用function关键字定义。普通函数可以通过函数名调用,也可以作为参数传递给其他…

    JavaScript 2023年5月18日
    00
  • javascript 词法作用域和闭包分析说明

    Javascript 词法作用域和闭包分析说明 什么是词法作用域 Javascript 的词法作用域是指一个变量的作用范围仅限于它所在的代码块内部。也就是说,一个变量的作用域由它在代码中的位置决定。 举个例子: var a = 1; function foo() { var b = 2; console.log(a, b); // 1, 2 } foo();…

    JavaScript 2023年6月10日
    00
  • 使用Vuex解决Vue中的身份验证问题

    使用Vuex解决Vue中的身份验证问题需要以下步骤: 1. 创建Vuex Store 定义一个Vuex store,该store中包含用户相关的数据,如用户是否已登录、用户名等。其中,用户是否已登录是用来判断用户登录状态的重要标志。 import Vue from `vue` import Vuex from `vuex` Vue.use(Vuex) con…

    JavaScript 2023年6月11日
    00
  • 如何在Vue项目中添加接口监听遮罩

    在Vue项目中,可以使用Vue的全局事件总线和axios拦截器配合使用,实现添加接口监听遮罩的效果。 以下是具体的步骤: 第一步:创建全局事件总线 在Vue项目的入口文件(例如main.js)中,创建全局事件总线: import Vue from ‘vue’ const EventBus = new Vue() export default EventBus…

    JavaScript 2023年6月11日
    00
  • 微信小程序实现页面导航的方法详解

    让我来详细讲解“微信小程序实现页面导航的方法详解”。 一、背景 在微信小程序中,实现页面导航是常见的需求之一。页面导航能够提供用户友好的浏览体验,方便用户查看和操作不同的页面。因此,在开发微信小程序时,很多页面都需要实现导航功能,比如跳转到其他页面、返回上一级页面等。 二、实现方法 微信小程序提供多种方法实现页面导航,包括路由跳转、tabBar 转发等方法。…

    JavaScript 2023年6月11日
    00
  • 一篇文章搞定iOS的Cookie存取

    一篇文章搞定iOS的Cookie存取 什么是Cookie Cookie是浏览器保存在客户端的一种数据,原本是为了解决HTTP协议无状态的问题而出现的。随着互联网技术的发展,Cookie的应用场景变得越来越广泛,现在已经成为了网站进行用户识别和状态管理的常见手段。 iOS中如何实现Cookie存取 iOS中要实现Cookie的存取,可以使用NSHTTPCook…

    JavaScript 2023年6月11日
    00
  • 跟我学习javascript的全局变量

    下面是详细的攻略。 跟我学习JavaScript的全局变量 什么是全局变量 全局变量就是定义在全局作用域内的变量,可以在代码的任何地方被访问到。无论在哪个函数内或者是代码的外部,我们都可以访问及操作它。 在全局作用域内声明变量 在全局作用域内声明变量有两种方式: 使用var关键字 javascript var globalVar = “This is a g…

    JavaScript 2023年6月10日
    00
  • js中apply方法的使用详细解析

    JS中apply方法的使用详细解析 在JavaScript中,函数是一等公民,可以被当做参数传递和返回值。apply方法是函数对象的一个方法,它用来指定函数内部this对象的指向,同时也可以将一个数组或类数组对象展开到作为函数的参数列表。 语法 function.apply(thisArg,[argsArray]) function:待调用函数 thisAr…

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