最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript setInterval()與setTimeout()計時器

 更新時間:2019年12月27日 09:38:18   作者:冷月花魂  
這篇文章主要介紹了JavaScript setInterval()與setTimeout()計時器,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

  JavaScript是單線程語言,但是它可以通過設(shè)置超時值和間歇時間值來指定代碼在特定的時刻執(zhí)行。超時值是指在指定時間之后執(zhí)行代碼,間歇時間值是指每隔指定的時間就執(zhí)行一次代碼。

  超時調(diào)用

  超時調(diào)用使用window對象的setTimeout()方法,它接受兩個參數(shù):要執(zhí)行的代碼和以毫秒表示的時間(代碼執(zhí)行前的等待時間)。其中,第一個參數(shù)可以是一個字符串(和eval()中使用的字符串一樣),也可以是一個函數(shù)。

  第二個參數(shù)是一個表示等待多長時間的毫秒數(shù),但是在該時間過去后代碼并不一定執(zhí)行。JavaScript是一個單線程序的解釋器,因此一定時間內(nèi)只能執(zhí)行一段代碼。為了控制要執(zhí)行的代碼,就有一個JavaScript任務(wù)隊列。這些任務(wù)會按照將它們添加到任務(wù)隊列的順序執(zhí)行。setTimeout()的第二個參數(shù)告訴JavaScript再過多長時間把當前任務(wù)添加到隊列中。如果隊列是空的,那么添加的代碼則會立即執(zhí)行;如果隊列不是空的,那么添加的代碼會在前面的代碼執(zhí)行完畢后再執(zhí)行。

  調(diào)用setTimeout()之后,該方法會返回一個數(shù)值ID,表示超時調(diào)用。這個超時調(diào)用ID是計劃執(zhí)行代碼的唯一標識符,可以通過它來取消超時調(diào)用。取消超時調(diào)用使用方法clearTimeout();  

  

間歇調(diào)用

  間歇調(diào)用與超時調(diào)用類似,只不過它會按照指定的時間間隔重復執(zhí)行代碼,直至間歇調(diào)用被取消或頁面被卸載。設(shè)置間歇調(diào)用的方法是setInterval(),它接收的參數(shù)與setTimeout()相同。取消間歇調(diào)用的重要性遠高于超時調(diào)用。

  但是通常情況下,很少真正使用間歇調(diào)用,因為后一個間歇調(diào)用可能在前一個間歇調(diào)用結(jié)束之前調(diào)用。因此,我們通常會使用超時調(diào)用來模擬間歇調(diào)用

  

下面看兩個小demo:

  1、獲得當前日期并讓它顯示在文本框內(nèi),點擊“stop”按鈕后事件靜止。(間歇調(diào)用) 

 HTML代碼:

<input type="text" size="50" id="clock" />
<input type="button" value="Stop" id="btn" />

JavaScript代碼:

function clock(){
  var time = new Date();
  document.getElementById("clock").value = time;  
  var btn =document.getElementById("btn");
  btn.onclick = function(){
    clearInterval(t); 
  }
}
var t = setInterval(clock,1000);

  2、使用setTimeou()實現(xiàn)計數(shù)統(tǒng)計效果,并在文本框中顯示數(shù)值。

  HTML代碼:

<input type="text" id="count" />

  JavaScript代碼:

var num = 0;
function startCount(){
  document.getElementById("count").value = num;
  num += 1;
  setTimeout(startCount,1000);  //setTimeout是超時調(diào)用,使用遞歸模擬間歇調(diào)用
}  
setTimeout(startCount,1000);  //1s后執(zhí)行

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用JS實現(xiàn)動態(tài)時鐘

    使用JS實現(xiàn)動態(tài)時鐘

    這篇文章主要為大家詳細介紹了使用JS實現(xiàn)動態(tài)時鐘,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • HTML中使背景圖片自適應(yīng)瀏覽器大小實例詳解

    HTML中使背景圖片自適應(yīng)瀏覽器大小實例詳解

    這篇文章主要介紹了HTML中使背景圖片自適應(yīng)瀏覽器大小實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • 通過圖文詳細講解JavaScript中的字符串方法

    通過圖文詳細講解JavaScript中的字符串方法

    這篇文章主要介紹了JavaScript中字符串方法的相關(guān)資料,文中包括字符串長度、查找字符串、提取字符串、替換字符串、大小寫轉(zhuǎn)換、連接字符串、刪除空白符、提取字符以及字符串轉(zhuǎn)數(shù)組等方法,需要的朋友可以參考下
    2024-12-12
  • JavaScript中this的全面解析及常見實例

    JavaScript中this的全面解析及常見實例

    這篇文章主要給大家介紹了關(guān)于JavaScript中this的全面解析及常見實例的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用JavaScript具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-05-05
  • JavaScript CSS 通用循環(huán)滾動條

    JavaScript CSS 通用循環(huán)滾動條

    核心是 position:relative;,才能讓其內(nèi)部的 ul 以絕對定位,通過改變 top 值實現(xiàn)向上移位置。
    2009-10-10
  • javascript如何判斷數(shù)組內(nèi)元素是否重復的方法集錦

    javascript如何判斷數(shù)組內(nèi)元素是否重復的方法集錦

    javascript如何判斷數(shù)組內(nèi)元素是否重復的方法集錦...
    2007-02-02
  • JavaScript中你不知道的Object.entries用法

    JavaScript中你不知道的Object.entries用法

    大家應(yīng)該都知道,Object.entries()方法返回一個給定對象自身可枚舉屬性的鍵值對數(shù)組,其排列與使用 for...in 循環(huán)遍歷該對象時返回的順序一致,這篇文章主要給大家介紹了關(guān)于JavaScript中你不知道的Object.entries用法的相關(guān)資料,需要的朋友可以參考下
    2021-10-10
  • JS作用域閉包、預(yù)解釋和this關(guān)鍵字綜合實例解析

    JS作用域閉包、預(yù)解釋和this關(guān)鍵字綜合實例解析

    這篇文章主要介紹了JS作用域閉包、預(yù)解釋和this關(guān)鍵字,結(jié)合實例形式分析了javascript作用域閉包、預(yù)解釋和this關(guān)鍵字在具體使用過程中的操作技巧與注意事項,需要的朋友可以參考下
    2016-12-12
  • JavaScript數(shù)組操作詳解

    JavaScript數(shù)組操作詳解

    本文主要介紹了JavaScript的數(shù)組操作,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • 基于js實現(xiàn)逐步顯示文字輸出代碼實例

    基于js實現(xiàn)逐步顯示文字輸出代碼實例

    這篇文章主要介紹了基于js實現(xiàn)逐步顯示文字輸出代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04

最新評論

柯坪县| 泾川县| 洛隆县| 廊坊市| 库尔勒市| 寿阳县| 安康市| 治县。| 阿瓦提县| 富裕县| 永川市| 凤翔县| 北川| 宾川县| 琼中| 临洮县| 景泰县| 苏尼特左旗| 大港区| 铜山县| 邳州市| 连南| 彰化县| 通道| 柳江县| 定远县| 黑水县| 松阳县| 米泉市| 兰溪市| 满城县| 鄱阳县| 甘肃省| 七台河市| 东兰县| 镶黄旗| 清新县| 蒙城县| 邵阳县| 武鸣县| 邯郸市|