关于定时器的一点小问题

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)

posted @ 2014-04-11 14:33  淡淡明月  阅读(176)  评论(0编辑  收藏  举报