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