作者logs ()
看板Web_Design
标题[问题] Javascript 的回圈似乎会先执行完毕才显示结果?
时间Tue Oct 2 20:11:52 2007
用 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