成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

setInterval和setTimeout區(qū)別(驗證碼倒計時)

劉福 / 1073人閱讀

摘要:寫了一個驗證碼倒計時的小來幫助記憶和區(qū)別和。獲取驗證碼獲取驗證碼重復(fù)循環(huán)計時,需要清除計時器獲取驗證碼后重獲倒計時只重復(fù)一次,計時需要反復(fù)調(diào)用獲取驗證碼后重獲如上代碼所示,會自動重復(fù),不會重復(fù)。可多用于延遲操作,多用于重復(fù)進行某操作。

寫了一個驗證碼60s倒計時的小demo來幫助記憶和區(qū)別setInterval和setTimeout。

html

  
js
//setInterval重復(fù)循環(huán)計時,需要清除計時器 (clearInterval)
function getTime1(){
    var time1=60;
    var val="";

    codeTimes=setInterval(function() { 
        if(time1<=0){
            clearInterval(codeTimes);
            $("input#btn1").val("獲取驗證碼btn1");
            $("input#btn1").attr("disabled",false);
        }else{
            time1--;
            val=time1+"后重獲";
            $("input#btn1").val(val);
            $("input#btn1").attr("disabled",true);
        }
        
    },1000);
}

// setTimeout倒計時,只重復(fù)一次,計時需要反復(fù)調(diào)用

var time2=60;
function getTime2() { 
    if (time2 <= 0) { 
        $("input#btn2").val("獲取驗證碼btn2");
        $("input#btn2").attr("disabled",false);
        time2 = 60; 
    } else { 
        time2--;
        val=time2+"后重獲";
        $("input#btn2").val(val);
        $("input#btn2").attr("disabled",true);
        setTimeout(function() { 
            gettime() 
        },1000)
    } 
    
} 

1.如上代碼所示,setInterval會自動重復(fù),setTimeout不會重復(fù)。setInterval每隔指定的時間就執(zhí)行對應(yīng)的函數(shù)或代碼,所以會使用到clearInterval來清除取消setInterval()設(shè)定的定時操作

2.而setTimeout只執(zhí)行一次,所以,在進行計時操作的時候,需要重復(fù)調(diào)用函數(shù)。

3.setTimeout可多用于延遲操作,SetInterval多用于重復(fù)進行某操作。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/80877.html

相關(guān)文章

  • setIntervalsetTimeout區(qū)別(驗證計時)

    摘要:寫了一個驗證碼倒計時的小來幫助記憶和區(qū)別和。獲取驗證碼獲取驗證碼重復(fù)循環(huán)計時,需要清除計時器獲取驗證碼后重獲倒計時只重復(fù)一次,計時需要反復(fù)調(diào)用獲取驗證碼后重獲如上代碼所示,會自動重復(fù),不會重復(fù)。可多用于延遲操作,多用于重復(fù)進行某操作。 寫了一個驗證碼60s倒計時的小demo來幫助記憶和區(qū)別setInterval和setTimeout。 html js //setInterva...

    DangoSky 評論0 收藏0
  • 2017拼多多前端筆試

    摘要:但是如果一個值不再用到了,引用次數(shù)卻不為,垃圾回收機制卻無法釋放這塊內(nèi)存,從而導(dǎo)致內(nèi)存泄漏。內(nèi)存泄漏垃圾回收語言的內(nèi)存泄漏主因是不需要的引用。常見內(nèi)存泄漏意外的全局變量處理未定義變量的方式比較寬松未定義的變量會在全局對象創(chuàng)建一個新變量。 簡答題: settimeout 與 setInterval的區(qū)別, 及對他們的內(nèi)存的分析 區(qū)別 setTimeout是在一段時間后調(diào)用指定函數(shù)(僅一...

    Jioby 評論0 收藏0
  • 2017拼多多前端筆試

    摘要:但是如果一個值不再用到了,引用次數(shù)卻不為,垃圾回收機制卻無法釋放這塊內(nèi)存,從而導(dǎo)致內(nèi)存泄漏。內(nèi)存泄漏垃圾回收語言的內(nèi)存泄漏主因是不需要的引用。常見內(nèi)存泄漏意外的全局變量處理未定義變量的方式比較寬松未定義的變量會在全局對象創(chuàng)建一個新變量。 簡答題: settimeout 與 setInterval的區(qū)別, 及對他們的內(nèi)存的分析 區(qū)別 setTimeout是在一段時間后調(diào)用指定函數(shù)(僅一...

    caiyongji 評論0 收藏0
  • 2017拼多多前端筆試

    摘要:但是如果一個值不再用到了,引用次數(shù)卻不為,垃圾回收機制卻無法釋放這塊內(nèi)存,從而導(dǎo)致內(nèi)存泄漏。內(nèi)存泄漏垃圾回收語言的內(nèi)存泄漏主因是不需要的引用。常見內(nèi)存泄漏意外的全局變量處理未定義變量的方式比較寬松未定義的變量會在全局對象創(chuàng)建一個新變量。 簡答題: settimeout 與 setInterval的區(qū)別, 及對他們的內(nèi)存的分析 區(qū)別 setTimeout是在一段時間后調(diào)用指定函數(shù)(僅一...

    genefy 評論0 收藏0
  • JS 異步的實現(xiàn)

    摘要:由于引擎同一時間只執(zhí)行一段代碼這是由單線程的性質(zhì)決定的,所以每個代碼塊阻塞了其它異步事件的進行。這意味著瀏覽器將等待著一個新的異步事件發(fā)生。異步的任務(wù)執(zhí)行的順序是不固定的,主要看返回的速度。 我們經(jīng)常說JS是單線程的,比如node.js研討會上大家都說JS的特色之一是單線程的,這樣使JS更簡單明了,可是大家真的理解所謂JS的單線程機制嗎?單線程時,基于事件的異步機制又該當(dāng)如何,這些知識...

    sihai 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<