JavaScript定時(shí)器是一種機(jī)制,用于在指定的時(shí)間間隔后執(zhí)行指定的代碼或函數(shù)。它可以在一段時(shí)間之后執(zhí)行一次,也可以重復(fù)執(zhí)行多次。定時(shí)器可幫助實(shí)現(xiàn)延遲加載、動(dòng)畫(huà)效果、定時(shí)更新數(shù)據(jù)等功能。
JavaScript提供了兩種定時(shí)器:setTimeout()
和setInterval()
。
setTimeout()
用于在指定的時(shí)間間隔后執(zhí)行一次指定的代碼或函數(shù)。它接受兩個(gè)參數(shù):要執(zhí)行的代碼或函數(shù),以及延遲的時(shí)間(以毫秒為單位)。setInterval()
用于按指定的時(shí)間間隔重復(fù)執(zhí)行指定的代碼或函數(shù)。它也接受兩個(gè)參數(shù):要執(zhí)行的代碼或函數(shù),以及時(shí)間間隔(以毫秒為單位)。定時(shí)器的使用可以通過(guò)取消定時(shí)器(clearTimeout()
和clearInterval()
)來(lái)停止計(jì)時(shí)器的執(zhí)行。
以下是使用setTimeout()
和setInterval()
的示例:
// setTimeout示例
setTimeout(function() {
console.log("Hello, World!");
}, 2000); // 2秒后輸出"Hello, World!"
// setInterval示例(每隔1秒輸出一次)
var count = 0;
var intervalId = setInterval(function() {
console.log(count);
count++;
if (count > 5) {
clearInterval(intervalId); // 停止計(jì)時(shí)器的執(zhí)行
}
}, 1000);
定時(shí)器在Web開(kāi)發(fā)中非常常用,可以實(shí)現(xiàn)很多有趣和實(shí)用的功能。