Why does the setInterval callback execute only once?

前端 未结 2 879
独厮守ぢ
独厮守ぢ 2020-11-22 07:43

I have this counter I made but I want it to run forever, it\'s really simple, what am I doing wrong here?

function timer() {
  console.log(\"timer!\")
}

win         


        
2条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-11-22 08:17

    You used a function call instead of a function reference as the first parameter of the setInterval. Do it like this:

    function timer() {
      console.log("timer!");
    }
    
    window.setInterval(timer, 1000);
    

    Or shorter (but when the function gets bigger also less readable):

    window.setInterval( function() {
      console.log("timer!");
    }, 1000)
    

提交回复
热议问题