欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js定時(shí)器setInterval、clearInterval的使用方法舉例

 更新時(shí)間:2023年11月13日 15:07:25   作者:彭世瑜  
Javascript的setTimeOut和clearInterval函數(shù)應(yīng)用非常廣泛,它們都用來(lái)處理延時(shí)和定時(shí)任務(wù),這篇文章主要給大家介紹了關(guān)于js定時(shí)器setInterval、clearInterval使用方法的相關(guān)資料,需要的朋友可以參考下

定時(shí)器:可以在固定時(shí)間間隔,重復(fù)調(diào)用一個(gè)函數(shù)

文檔

常用的語(yǔ)法

// 設(shè)置定時(shí)器
var intervalID = setInterval(function[, delay]);

// 清除定時(shí)器
clearInterval(intervalID)

為了避免this指向問(wèn)題,一般使用箭頭函數(shù)

// 總的執(zhí)行5次
let total = 5;
// 每5秒執(zhí)行一次
let delay = 1000 * 5;
// 執(zhí)行計(jì)數(shù)
let count = 0;

function task() {
    count++;
    console.log(new Date().toLocaleString());

    // 執(zhí)行5次后清除定時(shí)器
    if (count >= total) {
      clearInterval(intervalID);
    }
}

// 每5秒執(zhí)行一次
let intervalID = setInterval(() => {
    task();
}, delay);

輸出結(jié)果

2023/2/3 17:00:29
2023/2/3 17:00:34
2023/2/3 17:00:39
2023/2/3 17:00:44
2023/2/3 17:00:49

附:js clearInterval 多個(gè)定時(shí)任務(wù) 全部清除

for循環(huán)內(nèi)小于定時(shí)數(shù), 就會(huì)留一個(gè)當(dāng)前執(zhí)行的任務(wù), 小于等于就是全部清除。

var  end = setInterval(function(){}, 100);
var start = (end - 100) > 0 ? end -100 : 0;
for(var i = start; i < end; i++)
{
     clearInterval(i);
}

總結(jié)

到此這篇關(guān)于js定時(shí)器setInterval、clearInterval使用方法的文章就介紹到這了,更多相關(guān)js定時(shí)器setInterval、clearInterval內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論