javascript实现真正延时

大家知道settimeout函数可以在一定时间内运行指定的脚本,普遍认为就是延时函数,其实这个函数真正的作用是在指定的时间以后运行,实际上没有延长时间
现在给出真正的延时效果~
<script>
var c=0
function a(b) {
c+=1;
var ss=setTimeout("a("+b+")","1000")

if (c==b)
{
   clearTimeout(ss);alert("延时了"+b+"秒")
}
}

</script>

原理是用一个全局函数来指定运行的次数,次数运行完了就cleartimeout,当执行cleartimeout的时候也就是延时完的时候,这时候在运行你需要的代码就可以了

你可能感兴趣的:(JavaScript)