亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

javascript setTimeout和setInterval計時的區別詳解

2019-11-20 22:38:06
字體:
來源:轉載
供稿:網友

setTimeout方法是定時程序,也就是在什么時間以后干什么。干完了就拉倒。
setInterval方法則是表示間隔一定時間反復執行某操作。
如果用setTimeout實現setInerval的功能,就需要在執行的程序中再定時調用自己才行。如果要清除計數器需要 根據使用的方法不同,調用不同的清除方法:
例如:(1):

復制代碼 代碼如下:

t=setTimeout('northsnow()',1000);
clearTimeout(t);
(2):
t=setInterval('northsnow()',1000);
clearInteval(t);
setTimeout()

語法
復制代碼 代碼如下:

var t=setTimeout("javascript語句",毫秒);

第一個參數是含有 JavaScript 語句的字符串。這個語句可能諸如 "alert('5 seconds!')",或者對函數的調用,諸如 alertMsg()"。
第二個參數指示從當前起多少毫秒后執行第一個參數。
提示:1000 毫秒等于一秒。

實例
當下面這個例子中的按鈕被點擊時,一個提示框會在5秒中后彈出。

復制代碼 代碼如下:

<html>
  <head>
<script type="text/javascript">
function timedMsg() {
 var t=setTimeout("alert('5 seconds!')",5000);
 }
</script>
  </head>
  <body>
    <form>
      <input type="button" value="運行計時!" onClick="timedMsg()">
    </form>
  </body>
</html>
 

setInterval()
setInterval() 方法可按照指定的周期(以毫秒計)來調用函數或計算表達式。
setInterval() 方法會不停地調用函數,直到 clearInterval() 被調用或窗口被關閉。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的參數。
語法
setInterval(code,millisec[,"lang"])
實例
復制代碼 代碼如下:

<html>
<head>
  <meta charset="utf-8"/>
  <title>setInterval實例 - 新銳工作室</title>
</head>
<body>
<script language="javascript">
  function endo(){
    alert("你好");
  }
  window.setInterval('endo()',5000);
</script>
</form>
<p> (c) Endige.net </p>
</body>
</html>

傳參方法
無論是window.setTimeout還是window.setInterval,在使用函數名作為調用句柄時都不能帶參數, 而在 許多場合必須要帶參數,這就需要想方法解決。例如對于函數hello(_name),它用于針對用戶名顯示歡
迎信息:
復制代碼 代碼如下:

var userName="jack";
//根據用戶名顯示歡迎信息
function hello(_name){
  alert("hello,"+_name);
}

這時,如果企圖使用以下語句來使hello函數延遲3秒執行是不可行的:
window.setTimeout(hello(userName),3000);
這將使hello函數立即執行,并將返回值作為調用句柄傳遞給setTimeout函數,其結果并不是程序需要的。 而使用字符串形式可以達到想要的結果:
這里的字符串是一段JavaScript代碼,其中的userName表示的是變量。 但這種寫法不夠直觀,而且有些場合必須使用函數名,下面用一個小技巧來實現帶參數函數的調用:
復制代碼 代碼如下:

<script language="JavaScript" type="text/javascript">
<!--
var userName="jack";
//根據用戶名顯示歡迎信息
function hello(_name){
  alert("hello,"+_name);
}
//創建一個函數,用于返回一個無參數函數
function _hello(_name){
  return function(){
    hello(_name);
  }
}
window.setTimeout(_hello(userName),3000);
//-->
</script>

這里定義了一個函數_hello,用于接收一個參數,并返回一個不帶參數的函數,
在這個函數內部使用了外部函數的參數,從而對其調用,不需要使用參數。在 window.setTimeout函數中,使用_hello(userName)來返回一個不帶參數的
函數句柄,從而實現了參數傳遞的功能。
A.當要執行的方法中不需要參數時
復制代碼 代碼如下:

<script type=”text/javascript”>
//循環執行,每隔3秒鐘執行一次showalert()
window.setInterval(showalert, 3000);
function showalert() {
  alert(“你好”);
}
//定時執行,5秒后執行show()
window.setTimeout(show,5000);
function show() {
  alert(“Hello”);
}
</script>

B.當要執行的方法中需要參數時
復制代碼 代碼如下:

<script type=”text/javascript”>
//循環執行,每隔3秒鐘執行一次 showalert()
window.setInterval(function(){
  showalert(“你好!”);
}, 3000);
function showalert(mess) {
  alert(mess);
}
//定時執行,5秒后執行showalert()
window.setTimeout(function(){
  showalert(“Hello”);
},5000);
</script>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
麻豆国产va免费精品高清在线| 国产精品久久久久久av福利| 国产欧美一区二区三区久久人妖| 国产精品久久久久91| 亚洲奶大毛多的老太婆| 92看片淫黄大片欧美看国产片| 91精品国产自产在线观看永久| 亚洲小视频在线观看| 亚洲第一页自拍| 国产精品夜间视频香蕉| 成人在线激情视频| 欧美激情免费看| 欧美日韩人人澡狠狠躁视频| 日韩视频免费观看| 久久久免费电影| 欧美一区二区影院| 日韩三级影视基地| 精品一区电影国产| 日韩欧美精品中文字幕| 亚洲japanese制服美女| 久久精品久久久久久国产 免费| 欧美日韩亚洲网| 欧美一区二区三区艳史| 69视频在线免费观看| 久久免费精品日本久久中文字幕| 欧美性xxxxx极品娇小| 成人国产在线视频| 国产精品一区二区性色av| 亚洲欧美综合区自拍另类| 久久精品国产一区二区三区| 日本欧美黄网站| 久久国产精品久久久| 成人a级免费视频| 国产综合在线观看视频| 美女啪啪无遮挡免费久久网站| 黄色91在线观看| 亚洲日韩中文字幕| 国产精品三级久久久久久电影| 欧美精品久久久久久久| 国产精品青草久久久久福利99| 久久久国产精品亚洲一区| 国产日韩欧美中文在线播放| 91精品国产精品| 高清日韩电视剧大全免费播放在线观看| 国产小视频91| 国产精品视频免费在线观看| 久久99久久99精品免观看粉嫩| 欧美性猛交xxxx乱大交蜜桃| 欧美精品激情在线观看| 亚洲电影第1页| 色偷偷9999www| 欧美一级淫片videoshd| 日韩电影大全免费观看2023年上| 精品福利在线观看| 中文字幕无线精品亚洲乱码一区| 91精品视频大全| 午夜美女久久久久爽久久| 亚洲国产第一页| 亚洲人成欧美中文字幕| 亚洲欧美福利视频| 亚洲精品wwwww| 日韩禁在线播放| 欧美极品第一页| 久久精品国产清自在天天线| 日韩中文字幕av| 日韩欧美精品免费在线| 久久久久久av| 98视频在线噜噜噜国产| 国产在线视频欧美| 欧洲美女7788成人免费视频| 国产欧美一区二区三区久久| 久久夜色精品国产| 日韩中文av在线| 日韩成人在线电影网| 一本色道久久综合狠狠躁篇怎么玩| 欧美成年人视频网站| 国产精品一区二区三区免费视频| 亚洲va久久久噜噜噜久久天堂| 韩国日本不卡在线| 国产成人aa精品一区在线播放| 欧美激情精品久久久久久黑人| 精品国内亚洲在观看18黄| 欧美日韩精品在线视频| 日韩成人在线播放| 欧美一级视频一区二区| 色噜噜狠狠狠综合曰曰曰| 亚洲2020天天堂在线观看| 国产一区视频在线| 日韩精品中文字幕有码专区| 午夜伦理精品一区| 尤物99国产成人精品视频| 精品视频在线导航| 国产精品久久久久久久久免费看| 亚洲欧美另类中文字幕| 亚洲电影成人av99爱色| 国产狼人综合免费视频| 国产精品www色诱视频| 国产偷国产偷亚洲清高网站| 成人在线视频网站| 日韩毛片在线观看| 国产精品日韩一区| 精品国产乱码久久久久久婷婷| 国产精品电影网站| 69av在线播放| 国产午夜一区二区| 狠狠色狠色综合曰曰| 久久99久久99精品免观看粉嫩| 欧美性理论片在线观看片免费| 欧美激情视频在线免费观看 欧美视频免费一| 91最新在线免费观看| 欧美激情一区二区三区成人| 亚洲伊人成综合成人网| 亚洲综合精品一区二区| 亚洲一区二区福利| 国产主播欧美精品| 日韩电影中文字幕av| 欧美亚洲日本网站| 亚洲成**性毛茸茸| 亚洲自拍高清视频网站| 国产一区二区三区丝袜| 国产亚洲精品美女久久久久| 久久久久久亚洲精品不卡| 国产在线拍揄自揄视频不卡99| 91高清在线免费观看| 热久久美女精品天天吊色| 韩剧1988免费观看全集| 尤物yw午夜国产精品视频| 国产精品久久久久久久久粉嫩av| 欧美成人性生活| 欧美专区日韩视频| 精品国产乱码久久久久久虫虫漫画| 日韩va亚洲va欧洲va国产| 92版电视剧仙鹤神针在线观看| 国产精品mp4| 亚洲精品综合久久中文字幕| 国产福利成人在线| 黑人极品videos精品欧美裸| 欧美综合一区第一页| 中文字幕在线日韩| 欧美在线观看网址综合| 国产精品影片在线观看| 欧美在线视频在线播放完整版免费观看| 亚洲午夜未删减在线观看| 亚洲97在线观看| 日韩激情片免费| 日韩中文字幕网站| 亚洲欧美国产va在线影院| 91久久中文字幕| 久久久精品欧美| 欧美乱妇高清无乱码| 久久亚洲精品毛片| 久久伊人91精品综合网站| 2021久久精品国产99国产精品| 精品国产依人香蕉在线精品| 日韩中文字幕在线播放| 欧美美女18p| 97在线精品视频| 宅男66日本亚洲欧美视频| 91成品人片a无限观看| 91久久久久久久久久| 伊人av综合网| 国产亚洲人成网站在线观看| 97超级碰在线看视频免费在线看| 日韩中文在线视频|