setInterval是JavaScript中的一個內(nèi)置方法,用于按照指定的時間間隔重復(fù)執(zhí)行指定的函數(shù)或代碼塊。
setInterval的語法如下:
setInterval(function, delay, param1, param2, …);
參數(shù)說明:
function:要重復(fù)執(zhí)行的函數(shù)或代碼塊。
delay:重復(fù)執(zhí)行之間的時間間隔,以毫秒為單位??梢允且粋€整數(shù)值,表示延遲的毫秒數(shù),或者是一個字符串值,表示延遲的時間段(例如"1s"表示1秒)。
param1, param2, …:可選參數(shù),傳遞給要執(zhí)行的函數(shù)的參數(shù)。
注意事項:
setInterval會按照指定的時間間隔重復(fù)執(zhí)行函數(shù),直到調(diào)用clearInterval來停止。
如果指定的時間間隔小于函數(shù)的執(zhí)行時間,則存在累積效應(yīng),即函數(shù)可能會連續(xù)執(zhí)行多次以趕上正常的時間間隔。
如果要停止setInterval的執(zhí)行,可以使用clearInterval方法,傳遞setInterval返回的定時器ID作為參數(shù)。
示例:
function sayHello() {
console.log('Hello World');
}
// 每隔1秒鐘執(zhí)行一次sayHello函數(shù)
var intervalId = setInterval(sayHello, 1000);
// 停止setInterval的執(zhí)行
clearInterval(intervalId);
以上示例中,setInterval會每隔1秒鐘執(zhí)行一次sayHello函數(shù),直到調(diào)用clearInterval停止。