亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

彭阳县| 邵武市| 大同县| 汤阴县| 济源市| 龙里县| 安顺市| 米林县| 钦州市| 榆中县| 南投市| 舟曲县| 阳原县| 双柏县| 庐江县| 三江| 甘孜县| 宝丰县| 绥德县| 会昌县| 治多县| 金坛市| 雷州市| 吉林市| 炉霍县| 浪卡子县| 浑源县| 克什克腾旗| 上思县| 渭源县| 延川县| 独山县| 金川县| 鄂州市| 南漳县| 双流县| 唐河县| 鲁山县| 曲沃县| 鄂托克前旗| 宜兰市|