91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript之setTimeout()設置定時器

發布時間:2020-05-13 10:23:47 來源:億速云 閱讀:467 作者:Leah 欄目:web開發

這篇文章主要為大家詳細介紹了JavaScript中使用setTimeout()設置定時器的方法,圖文詳解容易學習,配合代碼閱讀理解效果更佳,非常適合初學者入門,感興趣的小伙伴們可以參考一下。

在JavaScript中,通過給setTimeout()方法設置需要調用的函數或要執行的代碼串參數,和延遲的時間參數;在調用setTimeout()方法就可以設置一個簡單的定時器。

JavaScript之setTimeout()設置定時器

在JS中,提供了一些原生方法來實現在設定的時間間隔之后去執行某一段代碼;setTimeout()方法設置的是一次性定時器,是僅在指定的延遲時間之后觸發一次。下面我們就來看看setTimeout()方法如何設置定時器。

setTimeout()方法

setTimeout():設置一次性定時器,在指定的毫秒數后調用函數或計算表達式;會在載入時延遲指定時間后,去執行一次表達式,僅執行一次。【相關視頻教程推薦:JavaScript教程】

語法:

setInterval(code,millisec,lang);

參數說明:

code:必需的參數,表示需要調用的函數或要執行的代碼串。

millisec:必須的參數,表示周期性執行或調用 “code參數”前的時間間隔,以毫秒為單位計時(1s=1000ms)。

lang 可選的參數。

setTimeout()方法的示例:

html代碼:

<p>點擊按鈕,在等待 3 秒后彈出 "Hello"。</p>
<button onclick="myFunction()">點我</button>

js代碼:

function myFunction()
{
	setTimeout(function(){alert("Hello")},3000);
}

效果圖:

JavaScript之setTimeout()設置定時器

setTimeout()設置無限循環的定時器

使用setTimeout()方法也可以實現無限循環的定時器,我們需要編寫一個函數來調用其自身。此時setTimeout()方法會無限循環,如果想要停止定時器,就需要使用clearTimeout()方法。

clearTimeout()方法

clearTimeout():用來取消setTimeout()設置的定時器,在設置setTimeout()進行無限循環時使用。

語法:

clearTimeout(id_of_setTimeout);

參數說明:

id_of_setTimeout:表示由 setTimeout() 返回的 ID 值。

注:該值標識要取消的延遲調用的函數或延遲執行的代碼串;

setTimeout()方法和clearTimeout()方法的聯合示例

<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript">
  var num=0,i;
  function timedCount(){
    document.getElementById('txt').value=num;
    num=num+1;
    i=setTimeout(timedCount,1000);
  }
    setTimeout(timedCount,1000);
  function stopCount(){
    clearTimeout(i);
  }
</script>
</head>
<body>
  <form>
    <input type="text" id="txt">
    <input type="button" value="Stop" onClick="stopCount()">
  </form>
</body>
</html>

效果圖:

JavaScript之setTimeout()設置定時器

可以看出,一開始setTimeout()設置的定時器在無限循環,使得input框中的數字在不斷的增大,當按下Stop按鈕后,就會調用clearTimeout()方法,停止setTimeout()定時器,數字就停止增加,保持為數字11。

看完上述內容,你們掌握使用setTimeout()設置定時器的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

石狮市| 太和县| 武平县| 惠安县| 怀远县| 天镇县| 台前县| 疏勒县| 无极县| 隆林| 牟定县| 砀山县| 鲁甸县| 长治市| 小金县| 广丰县| 凌海市| 彭州市| 台山市| 双江| 饶平县| 霍州市| 黎川县| 梧州市| 宜宾县| 昌江| 房山区| 苏尼特右旗| 姜堰市| 铜山县| 济南市| 长治县| 兴安县| 舒城县| 宜良县| 岳阳市| 丹阳市| 六枝特区| 公安县| 镶黄旗| 奇台县|