js 数字递增递减,Javascript - 每秒显示递增的数字

I am trying to do something where I display a different incremented number every second but I just can't get the setInterval thing right.

Here is what I have

function counter() {

var i = 0;

while ( i < 100 ) {

// This block will be executed 100 times.

setInterval(console.log( 'Currently at ' + i ), 1000);

i++; // Increment i

}

} // End

But what I get is the console.log firing a 100 times, then repeating.

Thanks for all the help.

Mike

解决方案

When you create a setInterval once, it will automatically call function (first argument) every 1000 milliseconds (second argument). So you don't need to do it inside while, just put incrementing of i inside the function (first argument).

function counter() {

var i = 0;

// This block will be executed 100 times.

setInterval(function(){

if (i == 100) clearInterval(this);

else console.log( 'Currently at ' + (i++) );

}, 1000);

} // End

Update 1

function counter() {

var i = 0;

var funcNameHere = function(){

if (i == 100) clearInterval(this);

else console.log( 'Currently at ' + (i++) );

};

// This block will be executed 100 times.

setInterval(funcNameHere, 7000);

funcNameHere();

} // End

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值