[問題] Javascript 的迴圈似乎會先執行完畢才顯示結果?
用 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