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

JS之延時(shí)器和定時(shí)器執(zhí)行示例詳解

 更新時(shí)間:2023年07月10日 11:00:34   作者:瑟聞風(fēng)傾  
這篇文章主要為大家介紹了JS之延時(shí)器和定時(shí)器執(zhí)行示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

1. 延時(shí)器setTimeout:延時(shí)執(zhí)行一次

  • setTimeout("function",time) 設(shè)置一個(gè)超時(shí)對(duì)象 ,該方法接收一個(gè)id表示一個(gè)定時(shí)器
var timer1 = setTimeout(function(){},1000);  //timer1->1 (當(dāng)前是第一個(gè)定時(shí)器)
  • clearTimeout(對(duì)象) 清除已設(shè)置的setTimeout對(duì)象 :由 setTimeout() 返回的 ID 值可用作 clearInterval() 方法的參數(shù)
clearTimeout(timer1); //清除定時(shí)器

clearTimeout(1); //清除第一個(gè)定時(shí)器
  • setTimeout使一段代碼在指定時(shí)間后運(yùn)行,僅運(yùn)行一次

2. 定時(shí)器setInterval:定時(shí)重復(fù)執(zhí)行

  • setInterval("function",time) 設(shè)置一個(gè)超時(shí)對(duì)象,該方法返回一個(gè)id表示一個(gè)定時(shí)器
var timer2 = setInterval(function(){},1000);  //timer2->2 (當(dāng)前是第二個(gè)定時(shí)器)
  • clearInterval(對(duì)象) 清除已設(shè)置的setInterval對(duì)象:由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的參數(shù)
clearInterval(timer2);//清除定時(shí)器

clearInterval(2);//清除第二個(gè)定時(shí)器
  • setInterval使一段代碼每過指定時(shí)間就運(yùn)行一次,自動(dòng)重復(fù)

總結(jié):

兩種方法根據(jù)不同的場景和業(yè)務(wù)需求擇而取之,一般情況下setTimeout用于延遲執(zhí)行某方法或功能,

setInterval則一般用于刷新表單,對(duì)于一些表單的假實(shí)時(shí)指定時(shí)間刷新同步。

setInterval會(huì)產(chǎn)生回調(diào)堆積,特別是時(shí)間很短的時(shí)候,一般不用setInterval,而用setTimeout的延時(shí)遞歸來代替interval。

很多人習(xí)慣于將setTimeout包含于被執(zhí)行函數(shù)中,然后在函數(shù)外再次使用setTimeout來達(dá)到定時(shí)執(zhí)行的目的, 這樣,函數(shù)外的setTimeout在執(zhí)行函數(shù)時(shí)再次觸發(fā)setTimeout,從而形成周而復(fù)始的定時(shí)效果。使用的時(shí)候各有各的優(yōu)勢,使用setInterval,需要手動(dòng)停止。而使用方法中嵌套setTimeout,可以根據(jù)方法內(nèi)部本身的邏輯不再調(diào)用setTimeout就等于停止了觸發(fā)。其實(shí)兩個(gè)東西完全可以相互模擬,具體使用那個(gè),看當(dāng)時(shí)的需要而定了。

示例:

var intervalId = setInterval(function(){
    console.log("love");
},1000);
setTimeout(function(){
    console.log("yaya");
    clearInterval(intervalId);
},5000);  
console.log("yang");

運(yùn)行結(jié)果:

> "yang"
> "love"
> "love"
> "love"
> "love"
> "love"
> "yaya"

> "yang"
> "love"
> "love"
> "love"
> "love"
> "yaya"

以上就是JS之延時(shí)器和定時(shí)器執(zhí)行示例詳解的詳細(xì)內(nèi)容,更多關(guān)于JS延時(shí)器定時(shí)器的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Jquery調(diào)用iframe父頁面中的元素及方法

    Jquery調(diào)用iframe父頁面中的元素及方法

    對(duì)于javascript操作iframe父級(jí)頁面元素的方法,大家應(yīng)該都非常清楚了,下面結(jié)合當(dāng)前非常流行的jquery分享一下如何使用jquery查找和操作iframe父級(jí)頁面元素的實(shí)現(xiàn)代碼。
    2016-08-08
  • Js冒泡事件詳解及阻止示例

    Js冒泡事件詳解及阻止示例

    如果某元素定義了事件A,如click事件,如果觸發(fā)了事件之后,沒有阻止冒泡事件,那么事件將向父級(jí)元素傳播
    2014-03-03
  • 微信小程序中使用自定義字體的實(shí)現(xiàn)與體驗(yàn)優(yōu)化

    微信小程序中使用自定義字體的實(shí)現(xiàn)與體驗(yàn)優(yōu)化

    由于微信支持的字體非常有限,不能滿足個(gè)性化的需求,因此在開發(fā)的過程中可能會(huì)需要使用自定義字體,下面這篇文章主要給大家介紹了關(guān)于微信小程序中使用自定義字體的實(shí)現(xiàn)與體驗(yàn)優(yōu)化的相關(guān)資料,需要的朋友可以參考下
    2022-02-02
  • 微信/支付寶小程序?qū)崿F(xiàn)彈窗動(dòng)畫縮放到某個(gè)位置的示例代碼

    微信/支付寶小程序?qū)崿F(xiàn)彈窗動(dòng)畫縮放到某個(gè)位置的示例代碼

    本文詳細(xì)介紹了如何使用HTML、CSS和JavaScript實(shí)現(xiàn)動(dòng)畫函數(shù),包括參數(shù)設(shè)置和動(dòng)畫過程中的狀態(tài)管理,文章還涉及了如何獲取DOM元素、設(shè)置動(dòng)畫開始和結(jié)束的回調(diào)函數(shù),感興趣的朋友跟隨小編一起看看吧
    2024-10-10
  • 使用layui實(shí)現(xiàn)樹形結(jié)構(gòu)的方法

    使用layui實(shí)現(xiàn)樹形結(jié)構(gòu)的方法

    今天小編就為大家分享一篇使用layui實(shí)現(xiàn)樹形結(jié)構(gòu)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • JS Excel讀取和寫入操作(模板操作)實(shí)現(xiàn)代碼

    JS Excel讀取和寫入操作(模板操作)實(shí)現(xiàn)代碼

    前一段時(shí)間一直在做報(bào)表,所以肯定會(huì)用到Excel的操作,但是在網(wǎng)上查閱資料有關(guān)JS操作excel較少,有的話,也都是老生常談或很零碎的一些東西。
    2010-04-04
  • 如何基于filter實(shí)現(xiàn)網(wǎng)站整體變灰功能

    如何基于filter實(shí)現(xiàn)網(wǎng)站整體變灰功能

    這篇文章主要介紹了如何基于filter實(shí)現(xiàn)網(wǎng)站整體變灰功能,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • javascript判斷是手機(jī)還是電腦訪問網(wǎng)頁的簡單實(shí)例分享

    javascript判斷是手機(jī)還是電腦訪問網(wǎng)頁的簡單實(shí)例分享

    在智能手機(jī)越來越普及甚至是泛濫的時(shí)候,確實(shí)給大家的生活帶來了很大的方便,但是對(duì)于web前端設(shè)計(jì)師來說,可就麻煩多了,現(xiàn)在很多的網(wǎng)站在制作過程中都要考慮到手機(jī)訪問的問題,那么我們?nèi)绾蝸砼袛嗫蛻舳耸遣皇鞘謾C(jī)呢,下面分享個(gè)例子吧
    2014-06-06
  • 深入學(xué)習(xí)JavaScript中的promise

    深入學(xué)習(xí)JavaScript中的promise

    這篇文章主要介紹了深入學(xué)習(xí)JavaScript中的promise,Promise對(duì)象的主要?途是通過鏈?zhǔn)秸{(diào)?的結(jié)構(gòu),將原本回調(diào)嵌套的異步處理流程,轉(zhuǎn)化成“對(duì)象.then().then()...”的鏈?zhǔn)浇Y(jié)構(gòu)
    2022-06-06
  • Layui彈出層 加載 做編輯頁面的方法

    Layui彈出層 加載 做編輯頁面的方法

    今天小編就為大家分享一篇Layui彈出層 加載 做編輯頁面的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09

最新評(píng)論