迹忆客 专注技术分享

当前位置:主页 > 学无止境 > WEB前端 > JavaScript >

在 JavaScript 中停止 setInterval 调用

作者:迹忆客 最近更新:2023/03/10 浏览次数:

我们有时想在 JavaScript 中重复执行部分代码或函数。例如,如果你想每隔几秒向用户显示一个弹出窗口,你可以使用 setInterval 函数。

但是,一次又一次地向用户显示相同的弹出窗口可能会令人恼火,并且可能会增加你网站的跳出率,从而影响你的 SEO。

这种情况只是一个用例。但是,在许多情况下,你需要在一段时间后停止 setInterval

这可以在 clearInterval() 函数的帮助下完成。

该函数将由 setInterval() 函数生成的区间 ID 作为输入,然后停止该区间函数重复。这种方法真的很方便,可以在各种情况下使用。

现在让我们看看如何使用这个函数来停止 JavaScript 中的 setInterval 函数。

setInterval() 函数用于在固定时间延迟后多次调用函数或执行一段代码。此方法返回一个 id,以后可以使用 clearInterval() 清除或停止间隔。

语法:

var intervalID = setInterval(func, [delay, arg1, arg2, ...]);

以下是 setInterval() 函数采用的参数:

首先,让我们创建一个名为 showText() 的函数,它将每隔 1 秒在屏幕上打印一次单词 Hello。我们的目标是在用户单击停止打印按钮时停止间隔。

我们在 HTML 文档中创建了一个带有 onClick 属性的按钮。当用户单击此按钮时,此属性将执行 stopInterval() 函数。

我们的整个 JavaScript 代码将放在 index.js 文件中,我们将使用 script 标记将该文件链接到我们的 HTML 文档,如下所示。

<body>
    <button onclick="stopInterval()">Stop Printing</button>
    <script src="index.js"></script>
</body>

然后我们必须在 JavaScript 文件中创建一个变量 intervalID 和两个函数 showText()stopInterval()

showText() 函数中,我们将首先创建一个 h1 标签,然后将其存储在 text 变量中。接下来,我们将使用 innerHTML 属性将文本 Hello 添加到 text 变量中。

最后,我们将把 text 添加到 HTML 文档的 body

var intervalID;
function showText()
{
    var text = document.createElement('h1');
    text.innerHTML = "Hello";

    document.body.appendChild(text);
}

function stopInterval(){
    console.log("stopping the interval...")
    clearInterval(intervalID);
}

intervalID = setInterval(showText, 1000);

stopInterval() 函数中,我们将首先记录一条语句 stopping the interval...,它将告诉你按下了停止按钮。

然后我们将使用 JavaScript 中的内置函数 clearInterval() 并传递我们创建的 intervalID 变量。

最后,我们将调用 setInterval() 函数,然后传递我们创建的 showText 函数和 1000 毫秒的时间延迟,即 1 秒。

每当我们调用 setInterval() 函数时都会创建一个 ID,并将该 ID 存储在 intervalID 变量中。当我们需要停止间隔时,这个 ID 会派上用场。

Stopinterval javascript

在这里,setInterval() 函数将在页面加载后立即调用,你将看到文本 Hello 打印在屏幕上。你可以在想要停止间隔时按停止按钮。

请查看上图以查看我们编写的代码的输出。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 Angular 中上传文件

发布时间:2023/04/14 浏览次数:71 分类:Angular

本教程演示了如何在 Angular 中上传任何文件。我们还将介绍如何在文件上传时显示进度条,并在上传完成时显示文件上传完成消息。

Angular 2 中的复选框双向数据绑定

发布时间:2023/04/14 浏览次数:139 分类:Angular

本教程演示了如何一键标记两个复选框。这篇有 Angular 的文章将着眼于执行复选框双向数据绑定的不同方法。

在 AngularJs 中加载 spinner

发布时间:2023/04/14 浏览次数:107 分类:Angular

我们将介绍如何在请求加载时添加加载 spinner,并在 AngularJs 中加载数据时停止加载器。

在 Angular 中显示和隐藏

发布时间:2023/04/14 浏览次数:78 分类:Angular

本教程演示了 Angular 中的显示和隐藏。在开发商业应用程序时,我们需要根据用户角色或条件隐藏一些数据。我们必须根据该应用程序中的条件显示相同的数据。

在 Angular 中下载文件

发布时间:2023/04/14 浏览次数:104 分类:Angular

本教程演示了如何在 angular 中下载文件。我们将介绍如何通过单击按钮在 Angular 中下载文件并显示一个示例。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便