JavaScript定時調用函數 小知識

setTimeout("test()",1000):經過給定時間執行一次 
setInterval("test()",1000):每經過給定時間執行一次 
時間單位都是毫秒 
setTimeout也可以用來實現在一個固定時間段之後反復執行: 
function test(){ 
//你的邏輯處理 
setTimeout("test()",1000); 

這2種方法的區別就是: 
setTimeout肯定是執行你的邏輯後再經過固定時間再去執行,是單進程的,不會對公有數據有互相影響 
setInterval是每經過固定時間就執行一次,而不管前一次方法是否已經完成,是多進程的,在修改共有數據時可能會出錯 

摘自 Hurry的專欄

發佈留言