JavaScript中的定時(shí)器包括兩種:setTimeout和setInterval。
setTimeout(function(){
// 要執(zhí)行的代碼
}, 1000); // 1000毫秒后執(zhí)行
上述代碼中,setTimeout函數(shù)接受一個(gè)匿名函數(shù)作為參數(shù),函數(shù)中包含要執(zhí)行的代碼。第二個(gè)參數(shù)表示延遲的時(shí)間,單位為毫秒。
setInterval(function(){
// 要執(zhí)行的代碼
}, 1000); // 每隔1000毫秒執(zhí)行一次
上述代碼中,setInterval函數(shù)也接受一個(gè)匿名函數(shù)作為參數(shù),函數(shù)中包含要執(zhí)行的代碼。第二個(gè)參數(shù)表示每次執(zhí)行的間隔時(shí)間,單位為毫秒。
需要注意的是,定時(shí)器返回一個(gè)唯一的標(biāo)識(shí)符,可以使用clearTimeout或clearInterval函數(shù)來取消定時(shí)器。
var timer = setTimeout(function(){
// 要執(zhí)行的代碼
}, 1000);
clearTimeout(timer); // 取消定時(shí)器