setTimeout僅執(zhí)行一次,為什么可以無窮循環(huán)?
<!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
第一次進(jìn)入函數(shù),執(zhí)行完setTimeout("numCount()",1000);開始計(jì)時(shí),函數(shù)繼續(xù)往下執(zhí)行,函數(shù)結(jié)束。計(jì)時(shí)達(dá)到1000ms后,立即再次執(zhí)行numCount();? 這就是setTimeout()的作用,將函數(shù)或代碼延時(shí)執(zhí)行。
2018-08-13
遞歸啊? 你在函數(shù)里調(diào)用了函數(shù)又沒設(shè)置停止條件。。。