Это происходит потому, что каждый раз, когда setInterval
повторяется, устанавливается в «ложь» и, таким образом, a == "true"
никогда не выполняется, и это l oop никогда не останавливается. Вы можете исправить это, объявив переменную снаружи.
Кроме того, мы не можем переназначить значение переменной const
, поэтому нам нужно использовать let
.
Также, чтобы сбросить значение a
на "true"
используйте a = "true"
вместо a == "true"
let a = "false"
const interval2 = setInterval(() => {
if (a === "true") {
clearInterval(interval2)
}
console.log("Hello");
a = "true"
}, 2000);