Это js примет значение, вычитает из него сумму X и затем подсчитает до этого значения.Javascript Loop & setInterval
Я попытался выполнить эту задачу, выполнив простой цикл while, но я не смог заставить его работать.
Мне было интересно, может ли кто-нибудь прокомментировать, как и почему метод 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 for), состоял в том, что я думал, что это будет лучшая практика или более академичный способ делать что-то. – doremi
Это было бы чище, но это не реально.К счастью, JavaScript довольно гибкий - вы, вероятно, можете придумать что-то, что будет ближе к тому, что вы хотите (см. Мой обновленный ответ). – Shog9