请教如何在程序中实现等待一秒
请教如何在javascript程序中实现等待一秒,谢谢
[CODE]
<script>
var c=0
function a(b) {
c+=1;
var ss=setTimeout("a("+b+")","1000")
if (c==b)
{
clearTimeout(ss);alert("延时了"+b+"秒")
}
}
</script>
<button onclick="a(5);alert('等5秒钟')">aa</button>
[/CODE]
a函数延时了5秒,但alert('等5秒钟')想在延时后出现,但事实上却先出现了,javascript没有真正的延时函数,只有在clearTimeout(ss);alert("延时了"+b+"秒")红字部分才可能延时间,settimeout是在指定的时间开辟一个线程,后面该运行的还是运行,合理使用也可以达到延时的效果
[此贴子已经被作者于2005-12-3 11:39:37编辑过]