欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Javascript中setTimeOut和setInterval的定時器用法

 更新時間:2015年06月12日 11:36:03   投稿:hebedich  
這篇文章主要介紹了Javascript中setTimeOut和setInterval的定時器用法的相關(guān)資料,需要的朋友可以參考下

Javascript的setTimeOut和setInterval函數(shù)應(yīng)用非常廣泛,它們都用來處理延時和定時任務(wù),比如打開網(wǎng)頁一段時間后彈出一個登錄框,頁面每隔一段時間發(fā)送異步請求獲取最新數(shù)據(jù)等等。但它們的應(yīng)用是有區(qū)別的。

setTimeout() 方法用于在指定的毫秒數(shù)后調(diào)用函數(shù)或計算表達式,而setInterval()則是在每隔指定的毫秒數(shù)循環(huán)調(diào)用函數(shù)或表達式,直到clearInterval把它清除。也就是說setTimeout()只執(zhí)行一次,setInterval()可以執(zhí)行多次。兩個函數(shù)的參數(shù)也相同,第一個參數(shù)是要執(zhí)行的code或句柄,第二個是延遲的毫秒數(shù)。
setTimeOut用法
setTimeout函數(shù)的用法如下:

復制代碼 代碼如下:

var timeoutID = window.setTimeout(func, [delay, param1, param2, ...]);
var timeoutID = window.setTimeout(code, [delay]);

timeoutID:定時器ID號,它可以在clearTimeout()函數(shù)中被用來清除定時器。
func:被執(zhí)行的函數(shù)。
code:(替代的語法)一個被執(zhí)行的代碼串。
delay:延遲的時間,單位毫秒。如果沒有指定,默認為0。

我們可以使用window.setTimeout或setTimeout,兩個寫法基本一樣,只不過window.setTimeout將setTimeout函數(shù)作為全局window對象的一個屬性來引用。

應(yīng)用示例:

復制代碼 代碼如下:

function timeout(){
    document.getElementById('res').innerHTML=Math.floor(Math.random()*100 + 1);
}
setTimeout("timeout()",5000);

代碼執(zhí)行時,5秒后調(diào)用timeout()函數(shù),點擊看演示。
setInterval用法
setInterval函數(shù)的參數(shù)及用法和setTimeout函數(shù)一樣,請參照上文的setTimeout函數(shù)的用法介紹。不同的是,setInterval每隔一定的時間執(zhí)行當中的func或code代碼。
應(yīng)用示例:

復制代碼 代碼如下:

var tt = 10;
function timego(){
    tt--;
    document.getElementById("tt").innerHTML = tt;
    if(tt==0){ 
        window.location.href='/';
        return false;
    }
}
var timer = window.setInterval("timego()",1000);

函數(shù)timego()定義了頁面元素#tt顯示的內(nèi)容,當tt等于0時,頁面定向到首頁。然后我們定義一個定時器timer,使用setInterval()每隔1秒調(diào)用一次timego()。這樣timego會執(zhí)行10次,每次數(shù)字tt會減1,直到為0。那么如果想停止定時器,可以使用以下代碼:

復制代碼 代碼如下:

window.clearInterval(timer); 

代碼執(zhí)行時,10秒后頁面跳轉(zhuǎn)到首頁

其實setTimeout()也可以實現(xiàn)每隔一段時間重復執(zhí)行某個函數(shù),但我們還是簡單的區(qū)別使用setTimeOut和setInterval。另外javascript都是以單線程的方式運行于瀏覽器的javascript引擎中,實際應(yīng)用中復雜的任務(wù)中需要排隊執(zhí)行,這就可能導致定時器時間不準,這個問題在大型應(yīng)用中需要考慮,本文不做深究。

以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。

相關(guān)文章

  • JavaScript實現(xiàn)字符串與HTML格式相互轉(zhuǎn)換

    JavaScript實現(xiàn)字符串與HTML格式相互轉(zhuǎn)換

    這篇文章主要介紹了JavaScript實現(xiàn)字符串與HTML格式相互轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • JavaScript三元表達式示例詳解

    JavaScript三元表達式示例詳解

    這篇文章主要給大家介紹了關(guān)于JavaScript三元表達式的相關(guān)資料,三元運算符是JavaScript僅有的使用三個操作數(shù)的運算符,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-02-02
  • 詳解JavaScript基于面向?qū)ο笾畡?chuàng)建對象(2)

    詳解JavaScript基于面向?qū)ο笾畡?chuàng)建對象(2)

    這篇文章主要介紹了JavaScript基于面向?qū)ο笾畡?chuàng)建對象,詳細的分析面向?qū)ο蟮脑头绞揭约捌渌C合的方式,感興趣的小伙伴們可以參考一下
    2015-12-12
  • js常用方法示例梳理(總結(jié)篇)

    js常用方法示例梳理(總結(jié)篇)

    這篇文章主要為大家介紹了js常用的方法示例梳理總結(jié)及功能詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • 微信小程序如何保證每個頁面都已經(jīng)登陸詳解

    微信小程序如何保證每個頁面都已經(jīng)登陸詳解

    前段時間發(fā)布了一個微信小程序的簡單登錄,但遇到一個問題,怎么確保用戶每個頁面都已經(jīng)登陸了呢,這篇文章主要給大家介紹了關(guān)于微信小程序如何保證每個頁面都已經(jīng)登陸的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • 解讀JavaScript代碼 var ie = !-[1,] 最短的IE判定代碼

    解讀JavaScript代碼 var ie = !-[1,] 最短的IE判定代碼

    這句代碼在IE9之前曾被稱為世界上最短的IE判定代碼。代碼雖短但確包含了不少javascript基礎(chǔ)知識在里面。
    2011-05-05
  • js怎么只刷新當前頁面一次

    js怎么只刷新當前頁面一次

    Javascript刷新頁面的幾種方法:location.reload()、location.replace(location)、history.go(0)、location=location、location.assign(location)、document.execCommand('Refresh')、window.navigate(location)、document.URL=location.href,js怎么只刷新當前頁面一次呢
    2023-09-09
  • JavaScript中防抖和節(jié)流的原理和區(qū)別詳解

    JavaScript中防抖和節(jié)流的原理和區(qū)別詳解

    JavaScript 中,防抖和節(jié)流是一種用于優(yōu)化事件處理函數(shù)調(diào)用頻率的技術(shù),防抖和節(jié)流的目的都是為了避免頻繁地觸發(fā)事件處理函數(shù),從而減少瀏覽器和服務(wù)器的負擔,本文將給大家介紹一下JavaScript中防抖和節(jié)流的原理和區(qū)別,需要的朋友可以參考下
    2023-09-09
  • 微信小程序?qū)崿F(xiàn)幸運大轉(zhuǎn)盤功能的示例代碼

    微信小程序?qū)崿F(xiàn)幸運大轉(zhuǎn)盤功能的示例代碼

    這篇文章主要介紹了如何在微信小程序中實現(xiàn)幸運大轉(zhuǎn)盤功能,參與用戶點擊抽獎便可抽取輪盤的獎品,感興趣的小伙伴可以跟隨小編一起動手試一試
    2022-03-03
  • Web純前端“旭日圖”實現(xiàn)元素周期表

    Web純前端“旭日圖”實現(xiàn)元素周期表

    本文主要介紹了Web純前端“旭日圖”實現(xiàn)元素周期表的實例解析。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03

最新評論