关于定时器的一点小问题
var bar = 0;
var timer = setInterval(function(){
bar = bar>9?clearInterval(timer):bar+1;
console.log(bar)
},10)
打印出的是1-10和undefined;
定时器一共执行了11次,最后一次,bar=clearInterval(timer);
所以console.log(clearInterval(timer)),结果是undefined;
可以这么写:
var bar = 0;
var timer = setInterval(function(){
bar = bar>9?clearInterval(timer):bar+1;
if(bar) console.log(bar)
},10)