setInterval and setTimeout

by Mehmetcan Sinir

JavaScript

var num = 0;
var max = 10;
var intervalId = null; //we declare this variable first because we will use it inside the function


function incrementNumber() {
    num++;
    alert(num);
    if(num == max) {
        clearInterval(intervalId);
        alert("done");
    }
}

//intervalId = setInterval(incrementNumber, 500);
/*this stores the number with which we can stop the interval, we end the interval by defining an end condition inside the function and clearing the intervalId*/

//we can repeat the same pattern by using the setTimeout() function

function incrementNumber2() {
    num++;
    alert(num);
    if (num < max){
        setTimeout(incrementNumber2, 500);
    } else {
        alert("done");
    }
}
    setTimeout(incrementNumber2, 500);