Javascript setInterval()「终于解决」

Javascript setInterval()「终于解决」文章目录JavaScriptsetInterval()示例1:每1秒显示一次文本示例2:每5秒显示一次时间JavaScriptclearInterval()示例3:使用clearInterval()方法参考文档    在本教程中,您将借助示例了解JavaScriptsetInterval()方法。    在JavaScript中,可以在指定的时间间隔内执行一段代码。这些时间间隔称为定时事件。    有两种方法可以在特定时间间隔执行代码。他们是:setInterval

大家好,欢迎来到IT知识分享网。

    在本教程中,您将借助示例了解 JavaScript setInterval() 方法。
    在 JavaScript 中,可以在指定的时间间隔内执行一段代码。这些时间间隔称为定时事件。
    有两种方法可以在特定时间间隔执行代码。他们是:

  • setInterval()
  • setTimeout()

    在本教程中,您将了解 setInterval() 方法。

JavaScript setInterval()

    setInterval() 方法在每个给定的计时事件中重复一个代码块。
    JavaScript setInterval 常用的语法是:

setInterval(function, milliseconds);

    它的参数是:

  • function – 包含代码块的函数
  • milliseconds – 函数执行之间的时间间隔

    setInterval() 方法返回一个正整数的intervalID 。

示例 1:每 1 秒显示一次文本
// program to display a text using setInterval method
function greet() {
    console.log('Hello world');
}

setInterval(greet, 1000);

    输出

Hello world
Hello world
Hello world
Hello world
Hello world
....

    在上面的程序中,setInterval() 方法每1000毫秒(1秒)调用一次 greet() 函数。
    因此,程序每1秒显示一次文本 Hello world。
    注意:当你想多次重复一段代码时,setInterval() 方法很有用。例如,以固定的间隔显示消息。

示例 2:每 5 秒显示一次时间
// program to display time every 5 seconds
function showTime() {

    // return new date and time
    let dateTime= new Date();

    // return the time
    let time = dateTime.toLocaleTimeString();

    console.log(time)
}

let display = setInterval(showTime, 5000);

    输出

"5:15:28 PM"
"5:15:33 PM"
"5:15:38 PM"
....

    上述程序每5秒显示一次当前时间。
    new Date() 提供当前日期和时间。toLocaleTimeString() 返回当前时间。要了解更多关于日期和时间的信息,请访问 JavaScript Date and Time

JavaScript clearInterval()

    正如您在上面的示例中所看到的,程序在每个指定的时间间隔执行一段代码。如果要停止此函数调用,则可以使用 clearInterval() 方法。
    clearInterval() 方法的语法是:

clearInterval(intervalID);

    这里,intervalID 是 setInterval() 方法的返回值。

示例 3:使用 clearInterval() 方法
// program to stop the setInterval() method after five times

let count = 0;

// function creation
let interval = setInterval(function(){

    // increasing the count by 1
    count += 1;

    // when count equals to 5, stop the function
    if(count === 5){
        clearInterval(interval);
    }

    // display the current time
    let dateTime= new Date();
    let time = dateTime.toLocaleTimeString();
    console.log(time);

}, 2000);

    输出

4:47:41 PM
4:47:43 PM
4:47:45 PM
4:47:47 PM
4:47:49 PM

    在上述程序中,setInterval() 方法用于每2秒显示一次当前时间。该方法在5次 clearInterval() 后停止函数调用。
    您还可以将其他参数传递给 setInterval() 方法。语法是:

setInterval(function, milliseconds, parameter1, ....paramenterN);

    当您向 setInterval() 方法传递附加参数时,这些参数(parameter1、parameter2等)将被传递给指定的 function。
    例如,

// program to display a name
function greet(name, lastName) {
    console.log('Hello' + ' ' + name + ' ' + lastName);
}

// passing argument to setInterval
setInterval(greet, 1000, 'John', 'Doe');

    输出

Hello John Doe
Hello John Doe
Hello John Doe
....

    在上面的程序中,两个参数 John 和 Doe 被传递给 setInterval() 方法。这两个参数是传递给函数的参数,该函数在 setInterval() 方法中定义(这里是 greet() 函数)。
    注意:如果只需要执行一次函数,最好使用 setTimeout() 方法。

    上一教程JS async/await                                          下一教程JS JSON

参考文档

[1] Parewa Labs Pvt. Ltd. (2022, January 1). Getting Started With JavaScript, from Parewa Labs Pvt. Ltd: https://www.programiz.com/javascript/setInterval

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/26436.html

(0)
上一篇 2023-05-05 16:00
下一篇 2023-05-06 12:00

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信