JavaScript兩種計時器的實例講解
通過使用 JavaScript,我們有能力做到在一個設定的時間間隔之后來執(zhí)行代碼,而不是在函數(shù)被調用后立即執(zhí)行。我們稱之為計時事件。提供了兩種計時器的方法如下:
- window.setInterval(); 這個方法就是在一個周期內反復執(zhí)行一直到窗口關閉或者 clearInterval()
- window.setTimeout(); 延遲執(zhí)行內容
setInterval()的使用方法:
setInterval(code,millisec);
- code:可以是方法名,如果是方法不要加小括號。同時也可以是字符串用雙引號將方法括起來。setInterval(“setCode()”,1000);或者setInterval(setCode,1000);
- millisec:是毫秒數(shù),就是隔了多久執(zhí)行
代碼如下:
var p1 = document.getElementById("p");
var n = 0;
var data = ["4234","343440"];
var rows = 0;
var cols = 0;
function setCode(){
if(cols < data[rows].length){
p1.innerHTML += data[rows][cols];
cols++;
}else if(rows < data.length){
p1.innerHTML += "</br>";
rows++;
cols = 0;
}else {
clearInterval(timer);
}
}
var timer = setInterval(setCode,500);
setTimeout和setInterval用法是一樣的的。
那么在計時器中能否傳遞參數(shù)呢?答案是不能的那么怎么辦呢,推薦使用匿名函數(shù)。
代碼如下:
var person = {name: "peng", age: 23};
function getPerson(person){
alert(person.name);
}
var timer = setInterval(function(){
getPerson(person);
},1000);
就是在定義定時器是在重新寫一個函數(shù)在函數(shù)里面去調用方法。
當然也可以直接將函數(shù)和參數(shù)用“”括起來 ,但是這樣不能周期性改變參數(shù)的值.
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接
相關文章
javascript基本數(shù)據(jù)類型及類型檢測常用方法小結
這篇文章主要介紹了javascript基本數(shù)據(jù)類型及類型檢測常用方法,總結分析了javascript的基本數(shù)據(jù)類型與類型檢測的常用操作方法,具有一定參考借鑒價值,需要的朋友可以參考下2016-12-12
defer屬性導致引用JQuery的頁面報“瀏覽器無法打開網(wǎng)站xxx,操作被中止”錯誤的解決方法
defer屬性導致引用JQuery的頁面報“瀏覽器無法打開網(wǎng)站xxx,操作被中止”錯誤2010-04-04

