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