摘要:寫了一個(gè)驗(yàn)證碼倒計(jì)時(shí)的小來幫助記憶和區(qū)別和。獲取驗(yàn)證碼獲取驗(yàn)證碼重復(fù)循環(huán)計(jì)時(shí),需要清除計(jì)時(shí)器獲取驗(yàn)證碼后重獲倒計(jì)時(shí)只重復(fù)一次,計(jì)時(shí)需要反復(fù)調(diào)用獲取驗(yàn)證碼后重獲如上代碼所示,會(huì)自動(dòng)重復(fù),不會(huì)重復(fù)。可多用于延遲操作,多用于重復(fù)進(jìn)行某操作。
寫了一個(gè)驗(yàn)證碼60s倒計(jì)時(shí)的小demo來幫助記憶和區(qū)別setInterval和setTimeout。
htmljs
//setInterval重復(fù)循環(huán)計(jì)時(shí),需要清除計(jì)時(shí)器 (clearInterval) function getTime1(){ var time1=60; var val=""; codeTimes=setInterval(function() { if(time1<=0){ clearInterval(codeTimes); $("input#btn1").val("獲取驗(yàn)證碼btn1"); $("input#btn1").attr("disabled",false); }else{ time1--; val=time1+"后重獲"; $("input#btn1").val(val); $("input#btn1").attr("disabled",true); } },1000); } // setTimeout倒計(jì)時(shí),只重復(fù)一次,計(jì)時(shí)需要反復(fù)調(diào)用 var time2=60; function getTime2() { if (time2 <= 0) { $("input#btn2").val("獲取驗(yàn)證碼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會(huì)自動(dòng)重復(fù),setTimeout不會(huì)重復(fù)。setInterval每隔指定的時(shí)間就執(zhí)行對(duì)應(yīng)的函數(shù)或代碼,所以會(huì)使用到clearInterval來清除取消setInterval()設(shè)定的定時(shí)操作
2.而setTimeout只執(zhí)行一次,所以,在進(jìn)行計(jì)時(shí)操作的時(shí)候,需要重復(fù)調(diào)用函數(shù)。
3.setTimeout可多用于延遲操作,SetInterval多用于重復(fù)進(jìn)行某操作。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/80877.html
摘要:寫了一個(gè)驗(yàn)證碼倒計(jì)時(shí)的小來幫助記憶和區(qū)別和。獲取驗(yàn)證碼獲取驗(yàn)證碼重復(fù)循環(huán)計(jì)時(shí),需要清除計(jì)時(shí)器獲取驗(yàn)證碼后重獲倒計(jì)時(shí)只重復(fù)一次,計(jì)時(shí)需要反復(fù)調(diào)用獲取驗(yàn)證碼后重獲如上代碼所示,會(huì)自動(dòng)重復(fù),不會(huì)重復(fù)。可多用于延遲操作,多用于重復(fù)進(jìn)行某操作。 寫了一個(gè)驗(yàn)證碼60s倒計(jì)時(shí)的小demo來幫助記憶和區(qū)別setInterval和setTimeout。 html js //setInterva...
摘要:但是如果一個(gè)值不再用到了,引用次數(shù)卻不為,垃圾回收機(jī)制卻無法釋放這塊內(nèi)存,從而導(dǎo)致內(nèi)存泄漏。內(nèi)存泄漏垃圾回收語(yǔ)言的內(nèi)存泄漏主因是不需要的引用。常見內(nèi)存泄漏意外的全局變量處理未定義變量的方式比較寬松未定義的變量會(huì)在全局對(duì)象創(chuàng)建一個(gè)新變量。 簡(jiǎn)答題: settimeout 與 setInterval的區(qū)別, 及對(duì)他們的內(nèi)存的分析 區(qū)別 setTimeout是在一段時(shí)間后調(diào)用指定函數(shù)(僅一...
摘要:但是如果一個(gè)值不再用到了,引用次數(shù)卻不為,垃圾回收機(jī)制卻無法釋放這塊內(nèi)存,從而導(dǎo)致內(nèi)存泄漏。內(nèi)存泄漏垃圾回收語(yǔ)言的內(nèi)存泄漏主因是不需要的引用。常見內(nèi)存泄漏意外的全局變量處理未定義變量的方式比較寬松未定義的變量會(huì)在全局對(duì)象創(chuàng)建一個(gè)新變量。 簡(jiǎn)答題: settimeout 與 setInterval的區(qū)別, 及對(duì)他們的內(nèi)存的分析 區(qū)別 setTimeout是在一段時(shí)間后調(diào)用指定函數(shù)(僅一...
摘要:但是如果一個(gè)值不再用到了,引用次數(shù)卻不為,垃圾回收機(jī)制卻無法釋放這塊內(nèi)存,從而導(dǎo)致內(nèi)存泄漏。內(nèi)存泄漏垃圾回收語(yǔ)言的內(nèi)存泄漏主因是不需要的引用。常見內(nèi)存泄漏意外的全局變量處理未定義變量的方式比較寬松未定義的變量會(huì)在全局對(duì)象創(chuàng)建一個(gè)新變量。 簡(jiǎn)答題: settimeout 與 setInterval的區(qū)別, 及對(duì)他們的內(nèi)存的分析 區(qū)別 setTimeout是在一段時(shí)間后調(diào)用指定函數(shù)(僅一...
摘要:由于引擎同一時(shí)間只執(zhí)行一段代碼這是由單線程的性質(zhì)決定的,所以每個(gè)代碼塊阻塞了其它異步事件的進(jìn)行。這意味著瀏覽器將等待著一個(gè)新的異步事件發(fā)生。異步的任務(wù)執(zhí)行的順序是不固定的,主要看返回的速度。 我們經(jīng)常說JS是單線程的,比如node.js研討會(huì)上大家都說JS的特色之一是單線程的,這樣使JS更簡(jiǎn)單明了,可是大家真的理解所謂JS的單線程機(jī)制嗎?單線程時(shí),基于事件的異步機(jī)制又該當(dāng)如何,這些知識(shí)...
閱讀 2866·2021-11-11 10:58
閱讀 1920·2021-10-11 10:59
閱讀 3489·2019-08-29 16:23
閱讀 2324·2019-08-29 11:11
閱讀 2785·2019-08-28 17:59
閱讀 3838·2019-08-27 10:56
閱讀 2049·2019-08-23 18:37
閱讀 3111·2019-08-23 16:53