【发布时间】:2011-03-24 08:32:55
【问题描述】:
这个js会取一个值,减去X的数量,然后计数到那个值。
我试图通过执行一个简单的 while 循环来完成这项任务,但我无法让它工作。
我想知道是否有人可以评论下面的 while 循环方法如何或为什么不起作用。
这是我让它工作的唯一方法:
function _initCountUpUsers()
{
var totalUsers = $('#totalUsers');
var ceiling = parseInt(totalUsers.html());
var floor = ceiling - 10;
function updateTotalUsers()
{
if(floor < ceiling)
{
totalUsers.html(floor);
floor++;
}
}
window.setInterval(updateTotalUsers, 1000, floor);
}
不工作的 While 方法:
function _initCountUpUsers()
{
var totalUsers = $('#totalUsers');
var ceiling = parseInt(totalUsers.html());
var floor = ceiling - 10;
function updateTotalUsers()
{
totalUsers.html(floor);
floor++;
}
while(floor < ceiling)
{
window.setInterval(updateTotalUsers, 1000, floor);
}
}
【问题讨论】:
-
我之所以想探索while(甚至是for)循环方法,是因为我认为它会是更好的实践或更学术的做事方法。
-
它会更干净,但它并不真正可行。幸运的是,JavaScript 非常灵活 - 您可能会想出一些看起来更接近您想要的东西(请参阅我的更新答案)。
标签: javascript jquery while-loop setinterval