[問題] Javascript 的迴圈似乎會先執行完畢才顯示結果?

看板Web_Design作者時間16年前 (2007/10/02 20:11), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
用 C/C++ 等語言寫程式碼的時候 for (i=0;i<100000;i++){ cout<<i<<endl; } 這樣會按照不同電腦的執行效能 各有快慢地「逐行」顯示 但是 javascript 的迴圈似乎有一個特性 一律先算完,才出現結果 for (i=0;i<10000;i++){ out.innerHTML+=i+"<br>"; } <textarea id=out></textarea> 這樣的JS似乎不會一一顯示,而是一次突然全部顯示 有試過呼叫空回圈函式,修改如下 function twait(t){ var now=new Date(); var init=now.getTime(); while((now.getTime()-init)<t){now=new Date();} } for (i=0;i<100;i++){ twait(100); out.innerHTML+=i+"<br>"; } 結果當然也是等了好久,結果一次全部秀出來...... 該怎麼做才能使 JS 表現出像 C/C++ 那樣 有多少結果就馬上 show 出來,不要等到最後才出現 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.229.7.33
文章代碼(AID): #170ZM9Qb (Web_Design)