為什么要寫兩個setTimeout?
function timedCount(){ ? ?document.getElementById('txt').value=num; ? ?num=num+1; ? ?i=setTimeout(timedCount,1000); ?} ? ?setTimeout(timedCount,1000); 為什么要寫兩個setTimeout?
function timedCount(){ ? ?document.getElementById('txt').value=num; ? ?num=num+1; ? ?i=setTimeout(timedCount,1000); ?} ? ?setTimeout(timedCount,1000); 為什么要寫兩個setTimeout?
2017-08-23
舉報(bào)
2017-09-04
因?yàn)橐_啟循環(huán)必需在函數(shù)外調(diào)用一次函數(shù)本身才可以啊。
2017-08-23
外面那個延遲一秒執(zhí)行timedCount()函數(shù),里面那個循環(huán)執(zhí)行timedCount()函數(shù)。外面那個主要作用就是等dom節(jié)點(diǎn)都加載完才執(zhí)行函數(shù)。
2017-08-23
function timedCount(){ ?
??????document.getElementById('txt').value=num;?
????? ?num=num+1; ??
?????i=setTimeout(timedCount,1000); ?
} ? ?
setTimeout(timedCount,1000);?
最后一行setTimeout,是初始時的延遲。
接著執(zhí)行timedCount()函數(shù),然后num沒達(dá)到id=“txt”的值,所以num+1,直到最后一次setTimeout執(zhí)行timedCount函數(shù)時,不再執(zhí)行if條件下的內(nèi)容~