setInterval with loop time

后端 未结 4 1936
醉梦人生
醉梦人生 2020-12-05 06:58
setInterval(function(){}, 200)

this code run the function each 200 miliseconds, how do I do it if I only want the function to be ran 10 times.

4条回答
  •  孤城傲影
    2020-12-05 07:34

    Use a counter which increments each time the callback gets executed, and when it reaches your desired number of executions, use clearInterval() to kill the timer:

    var counter = 0;
    var i = setInterval(function(){
        // do your thing
    
        counter++;
        if(counter === 10) {
            clearInterval(i);
        }
    }, 200);
    

提交回复
热议问题