Node.js setTimeout和setInterval

2018-01-13 16:49 更新

setTimeout

setTimeout設(shè)置一個函數(shù),在指定的延遲(毫秒)后被調(diào)用。

以下代碼顯示了setTimeout的一個快速示例,它在1000毫秒(一秒)后調(diào)用函數(shù)。

setTimeout(function () {
    console.log("timeout completed"); 
}, 1000); 

setInterval

類似setTimeout函數(shù)的是setInterval函數(shù)。setTimeout在指定的持續(xù)時間之后只執(zhí)行一次回調(diào)函數(shù)。setInterval在每次經(jīng)過指定的持續(xù)時間后重復(fù)調(diào)用回調(diào)。

下面的代碼每秒打印第二遍。

setInterval(function () { 
    console.log("second passed"); 
}, 1000); 

注意

setTimeout和setInterval都返回一個對象,可以使用clearTimeout/clearInterval函數(shù)清除timeout/interval。

以下代碼演示如何使用clearInterval在每秒鐘之后調(diào)用函數(shù)五秒鐘,然后清除應(yīng)用程序?qū)⑼顺龅膇nterval。

var count = 0; 
var intervalObject = setInterval(function () { 
        count++; 
        console.log(count, "seconds passed"); 
        if (count == 5) { 
            console.log("exiting"); 
            clearInterval(intervalObject); 
        } 
    }, 1000); 


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號