不调用内部功能

时间:2017-03-20 09:08:25

标签: javascript function

我只是想做时间计数器。当30秒将超过警报框时,将弹出另一个功能。我制作了代码,它也有一段时间了。但现在它没有调用它只刷新页面时调用的函数。

<html>
<head>
    <title>Timer</title>
</head>
<body>
   <form name="counter"><input type="text" size="8" name="d2"></form> 

<script> 
var milisec = 0
var seconds = localStorage.seconds || 30;
document.counter.d2.value = seconds;

function display() {

    if (milisec <= 0) {
        milisec = 9
        seconds -= 1
    }

    if (seconds <= -1) {
        milisec = 0
        seconds += 1
    } 
    else{

        milisec -= 1

    }
    if(seconds <= 0 && milisec < 1)
    {
        console.log("done");
        localStorage.clear();
        anotherFunction();
    }
    else
    {
         localStorage.seconds = seconds;
    }
    document.counter.d2.value = seconds + "." + milisec;

    if (seconds > 0 || (seconds == 0 && milisec > 0)) {
        setTimeout(display, 100);
    }
    else
    {

    }
}

display();


function anotherFunction()
{
    alert("reached");
}
</script>
</body>
</html> 

` 这是代码。

1 个答案:

答案 0 :(得分:1)

我认为这些可以帮到你。

if(seconds<=0)
{
    throw '';
}

将此功能放在功能之前。