私はスクリプトを書いていますが、非常によく似ていますが異なる結果を示すブールステートメントが2つあります。JavaScriptで評価されていないブールステートメント
My機能は次のようになります。
SCRIPT:
(function() {
window.onload = function() {
let stopped = true;
let button = document.getElementById("start-stop");
if (stopped) {
setInterval(function() {
console.log("The timer is working.");
}, 1000);
}
button.addEventListener('click', function(){
if (stopped) {
stopped = false;
console.log(stopped);
} else {
stopped = true;
console.log(stopped);
}
});
}
}
}).call(this);
基本的な考え方は、私はsetInterval
機能が停止ボタンを押すと、しかし、それは場合でもif/else
機能行くを続けているということですスイッチはfalse
に停止しました。
例えば、私にconsole.logは次のようになります。
すなわち、 stopped = false
ですが、setIntervalは終了しません。
これは正しく評価されないのはなぜですか?
'stopped'がfalseになっても' setInterval'は停止しません。そのためには、 'clearInterval'を使わなければなりません。 –