skip to Main Content
let count = 0;

function printCount() {
  console.log("Count:", count);
  count++;

  if (count > 5) {
    clearInterval(intervalId);
  }
}

let intervalId = setInterval(printCount, 1000); clearInterval(intervalId);

I do not understand why its not working on Google Chrome console. Can you help me please?

2

Answers


  1. clearInterval is executed right after setInterval.
    Below may be work

    let count = 0;
    
    function printCount() {
      console.log("Count:", count);
      count++;
    
      if (count > 5) {
        clearInterval(intervalId);
      }
    }
    
    let intervalId = setInterval(printCount, 1000);
    
    Login or Signup to reply.
  2. The clearInterval(intervalId); line is placed right after the setInterval function, so it clears the interval immediately after setting it.

    Try removing the clearInterval(intervalId); line outside of the setInterval call, and it should work as expected:

    let count = 0;
    
    function printCount() {
      console.log("Count:", count);
      count++;
    
      if (count > 5) {
        clearInterval(intervalId);
      }
    }
    
    let intervalId = setInterval(printCount, 1000);
    // clearInterval(intervalId); // Remove this line

    Now, the interval should continue running until the count is greater than 5.

    Login or Signup to reply.
Please signup or login to give your own answer.
Back To Top
Search