Я думаю, что вы хотите очистить интервал.
function myFunction() {
myVar = setInterval(alertFunc, 1000);
if (myNum == 3) { // this if blocktrue will never happen
clearInterval(myVar);
}
}
Причина: указанное выше значение true, если блок true, никогда не произойдет, так как он вызывается один раз , когда myNum равно 1.
Так что вам нужно переписать проверку в функции интервала, как написано ниже.
var myVar;
var myNum;
myNum=0;
function alertFunc() {
myNum=myNum+1;
console.log("Hello! " + myNum);
if (myNum==3){ //when myNum is 3 clear the timer interval.
clearInterval(myVar);
}
}
function myFunction() {
myVar = setInterval(alertFunc, 1000);
}
console.log(myFunction());