-1

タイマー番号を 60 秒ごとに更新する必要があります。タイムアウトを 1000 ミリ秒に設定すると、数値が 1 秒ごとに更新されることを除いて、すべて正常に動作します。60000 ミリ秒を設定すると、タイマーの数値が更新されません。

    //Power off on low battery timer
    var resetC=30; //time in minutes to reset timer to.
    var c=resetC;
    var t;
    var timer_is_on=0;
    function timedCount() {
        $('#timer').html(c);
        if(c>=1){
            c=c-1;
            t=setTimeout(function(){timedCount()},60000);
        }else{
            $('#batInfo').html('<H4>Powering off device.</H4>');
            window.setTimeout(function(){device.powerOff()},4000);
            stopCount();
        }
    }
    function doTimer(){
        if (!timer_is_on){
          timer_is_on=1;
          timedCount();
        }
    }

    function stopCount()
    {
        clearTimeout(t);
        timer_is_on=0;
        c=resetC;
    }
4

1 に答える 1

-2

あなたがおそらく探しているのはsetInterval

これが私がそれを書く方法ですsetInterval: Fiddle

あなたが書いたものと非常によく似ています。

于 2013-09-11T18:26:04.180 に答える