1

jquery カウントダウンを使用して、特定の日時までカウントダウンしています。カウンターの有効期限が切れたら、カウンターを破棄し、現在の時刻に 10 分を加えた新しい有効期限関数で再起動します。

しかし、何らかの理由で、最初のタイマーが切れると、2 番目のタイマーの有効期限関数が実行され、10 分のカウントダウンが開始されます。

関数を移動する「オプション」を含むいくつかの組み合わせを試しました...しかし、最後の関数(単純なコンソールログ)が最終的な有効期限関数として呼び出されるようにすることはできません。

これが私のコードです:

var select = new Date(data.select);  //date from server

$('#counter').countdown({
    until: select,
    format: 'dhms',
    layout: ' ({h<}{hn} timer {h>}{m<}{mnn} minutter {m>}{s<}{snn} sekunder{s>})',
    onExpiry: onCounter
});

function onCounter() {
    $('#counter').countdown('destroy');
    $('#counter').countdown({
        until: '+10m',
        format: 'ms',
        layout: ' ({m<}{mnn} minutter {m>}{s<}{snn} sekunder{s>})',
        onExpiry: console.log('times up') // last function to be called
    });
}
4

1 に答える 1