定時器分為兩種,一種是延時定時器,另一種是循環(huán)定時器。
setTimeout()
setTimeout()是延時定時器,默認只執(zhí)行一次。它有兩個參數(shù),第一個參數(shù)是函數(shù)或者語句;第二個參數(shù)是延遲的時間,單位是ms。
setTimeout(fn,2000);//2秒后執(zhí)行一次fn函數(shù)
setTimeout('fn()',2000);
setTimeout('alert("延時定時機器")',2000);
語句作為參數(shù)時,需要用’’引起來。
clearTimeout()
有設(shè)置延時,自然也有清除延時。setTimeout()會有一個返回值,這個返回值就是clearTimeout()的參數(shù)。
var timer = setTimeout(fn,2000);
clearTimeout(timer);
setInterval()
setInterval()是循環(huán)定時器,在不關(guān)閉瀏覽器,不刷新,不清除定時器的情況下,會一直執(zhí)行下去。用法、參數(shù)和setTimeout()一樣。
setInterval(fn,2000);//2秒后執(zhí)行一次fn函數(shù)
setInterval('fn()',2000);
setInterval('alert("延時定時機器")',2000);
clearInterval()
與clearTimeout()用法一樣。
var timer = setInterval(fn,2000);
clearInterval(timer);