簡體   English   中英

setInterval和clearInterval

[英]setInterval and clearInterval

我正在嘗試做簡單的點擊計時器。 但是我做錯了事,我的clearInterval無法正常工作。 進行計數,清除間隔不起作用。

<!DOCTYPE html>
<html lang="en"> 
    <head>
    <script>
    var seconds = 10;
    var clicks = 0;
    var a=0;
    function start()
    {
        a++;
        if(a > 0 && a < 2)
        {
        var interval;
            if(minute == 0)
            {
                clearInterval(interval) 
                a++;
            }
            else
            {
                interval = setInterval(function(){
                seconds--;
                document.getElementById("time").innerHTML = seconds;
                    },1000);
            }
        }

    }


    function goClick()
    {
        if(a==1)
        {
        clicks++;
        document.getElementById("span").innerHTML = clicks;
        }
    }
    </script>
        <meta charset='utf-8'> 
        <title> Try to find </title>
    </head>
    <body>
        <h1 align="center">how many clicks you can do for 10 seconds </h1>
        <button onclick="start();" >start </button> <br />
        <button onclick="goClick();" >click </button> <br />
        <div><p> count : <span id="span"></span> </p></div>
         <br />
        <div><p> time : <span id="time"></span> </p></div>

    </body>
</html>

當前的問題是間隔取消部分被放置在永遠不會運行的位置。 將其放在間隔函數本身中:

var interval = setInterval(function(){
    seconds--;
    document.getElementById("time").innerHTML = seconds;    
    if( seconds === 0 ) {
        clearInterval( interval );
    }
},1000);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM