国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript兩種計時器的實例講解

2019-11-19 12:11:15
字體:
來源:轉載
供稿:網友

通過使用 JavaScript,我們有能力做到在一個設定的時間間隔之后來執行代碼,而不是在函數被調用后立即執行。我們稱之為計時事件。提供了兩種計時器的方法如下:

  1. window.setInterval(); 這個方法就是在一個周期內反復執行一直到窗口關閉或者 clearInterval()
  2. window.setTimeout(); 延遲執行內容

setInterval()的使用方法: 

setInterval(code,millisec); 
  • code:可以是方法名,如果是方法不要加小括號。同時也可以是字符串用雙引號將方法括起來。setInterval(“setCode()”,1000);或者setInterval(setCode,1000); 
  • millisec:是毫秒數,就是隔了多久執行

代碼如下:

 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用法是一樣的的。

那么在計時器中能否傳遞參數呢?答案是不能的那么怎么辦呢,推薦使用匿名函數。

代碼如下:

  var person = {name: "peng", age: 23};  function getPerson(person){    alert(person.name);  }  var timer = setInterval(function(){    getPerson(person);  },1000);

就是在定義定時器是在重新寫一個函數在函數里面去調用方法。

當然也可以直接將函數和參數用“”括起來 ,但是這樣不能周期性改變參數的值.

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對武林網的支持。如果你想了解更多相關內容請查看下面相關鏈接

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永泰县| 尼木县| 保康县| 炉霍县| 德化县| 临漳县| 焉耆| 乌拉特前旗| 山丹县| 诸暨市| 陆丰市| 武夷山市| 新野县| 常州市| 镇坪县| 滕州市| 博爱县| 新疆| 铅山县| 琼中| 珲春市| 蒲江县| 中方县| 宜良县| 新竹市| 娱乐| 搜索| 图木舒克市| 新泰市| 始兴县| 微山县| 永年县| 正镶白旗| 杭锦旗| 平湖市| 青铜峡市| 汝州市| 金塔县| 镇原县| 申扎县| 江口县|