Javascript - 我在while循环中的setTimeOut不起作用

时间:2013-02-08 12:26:58

标签: javascript

我想做这样的事情:

<p id="sec">5</p>
<script>
var i = 5;
while (i > 0){
    setTimeout(i--,1000);
    document.getElementById("sec").innerHTML = i;
}
if (i === 0){
    window.location = "index.php";
}
</script>

没有一瞬间,它将我重定向到index.php?为什么会这样?如何使它工作?

1 个答案:

答案 0 :(得分:3)

var i = 5;
setTimeout(updateTime,1000);

function updateTime()
{
    document.getElementById("sec").innerHTML = i--;

    if (i === 0)
        window.location = "index.php";
    else
        setTimeout(updateTime, 1000);
}