私は、変数に応じてカウントダウンクロックを表示する関数を持っています。特定の状態でそれを止める正しい方法は何でしょうか? clearTimeoutはデクリメント機能を停止していません。JavaScriptのカウントダウン機能を停止する場合
function interface_vip(type){
var timeout = '';
var clock = '';
//display clock
function Decrement() {
currentMinutes = Math.floor(secs/60);
currentSeconds = secs % 60;
if(currentSeconds <= 9) currentSeconds = "0" + currentSeconds;
secs--;
if(secs !== -1) timeout = setTimeout(Decrement,1000);
}
if (type == 1){
var mins = 20;
var secs = mins * 60;
var currentSeconds = 0;
var currentMinutes = 0;
clock = setTimeout(Decrement,1000);
}
if (type == 2){
clearTimeout(clock);
clearTimeout(timeout);
}
}
エラーがあります。tは定義されていません。 –
l ookは 'interface'はJavaScriptの予約語ですhttps://mathiasbynens.be/notes/reserved-keywords#ecmascript-2 –
変数tは私のjsで定義されています、私はそれを私の質問で数字に変更します – Adry