setTimeout僅執行一次,為什么可以無窮循環?
<!DOCTYPE?HTML>
<html>
<head>
<script?type="text/javascript">
var?num=0;
function?numCount(){
?document.getElementById('txt').value=num;
?num=num+1;
?setTimeout("numCount()",1000);
?}
</script>
</head>
<body>
<form>
<input?type="text"?id="txt"?/>
<input?type="button"?value="Start"?onClick="numCount()"?/>
</form>
</body>
</html>
2018-08-20
第一次進入函數,執行完setTimeout("numCount()",1000);開始計時,函數繼續往下執行,函數結束。計時達到1000ms后,立即再次執行numCount();? 這就是setTimeout()的作用,將函數或代碼延時執行。
2018-08-13
遞歸啊? 你在函數里調用了函數又沒設置停止條件。。。