定時器(timer)
setTimeout() 與 setInterval()
setTimeout()
定義 : 用於在指定的毫秒數後呼叫函式或計算表示式(延遲)
// 函式會將第一個參數字串使用eval轉換為可執行之程式碼
// 三秒後在 console 印出 "test123"
setTimeout('console.log("test123");',3000);
// 你也可以寫成function
setTimeout(function(){console.log('test123');},3000);// 單純執行這段程式碼,可以看到實際所執行任務的時間
var startTime=new Date();
setTimeout(function(){console.log(new Date()-startTime);},100);
for(var i=0; i<1000000000; i++){}var startTime=new Date();
var func = function(){
console.log('start: ' + (new Date()-startTime));
for(var i=0; i<1000000000; i++){};
console.log('end: ' + (new Date()-startTime));
setTimeout(func,100);
};
setTimeout(func,100);
// start: 2515
// end: 3457
// start: 3558
// end: 4503
// start: 4604
// end: 5543
// ....setInterval()
定義 : 在播放動畫的時,每隔一定時間就呼叫函式,方法或物件(週期)
結論
Last updated