亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

js定時器setInterval、clearInterval的使用方法舉例

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

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

文檔

常用的語法

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

// 清除定時器
clearInterval(intervalID)

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

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

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

    // 執(zhí)行5次后清除定時器
    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 多個定時任務(wù) 全部清除

for循環(huán)內(nèi)小于定時數(shù), 就會留一個當前執(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定時器setInterval、clearInterval使用方法的文章就介紹到這了,更多相關(guān)js定時器setInterval、clearInterval內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論