這js將採取一個值,從它減去X的金額,然後數到該值。Javascript循環&setInterval
我試圖通過做一個簡單的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);
}
非工作時方法:
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)循環方法的原因是我認爲這將是更好的做法或更多學術方法的做法。 – doremi 2010-08-02 18:30:48
它會更乾淨,但它不可行。幸運的是,JavaScript非常靈活 - 你可以想出更接近你想要的東西(看我更新的答案)。 – Shog9 2010-08-02 18:39:16