Не могу найти ошибку в коде
Приветствую всех! Помогите найти ошибку в коде:
$(function(){
var i=5;
do{
setTimeout('$("#div").html(i)',1000);
i--;
}while(i>=0);
})
Firebag выдает ошибку, что переменная i не определена. Заранее спасибо! |
http://alljs.ru/articles/timeout/overview.html
3-й абзац. Цитата:
|
Цитата:
а переменная i локальная, лучше использовать анонимную функцию а не строку
setTimeout(function () { $("#div").html(i);},1000);
но и так скрипт нормально не заработает ... но ошибок не будет Рабочий вариант
$(function(){
var i=5;
function foo() {
$("#div").html(i);
i-- && setTimeout(function (){foo()},1000);
};
foo();
})
|
рони,
спасибо, работает. Но я не могу понять смысла этого скрипта, вроде цикла нет, но работает так, как будто стоит цикл. Можете объяснить, если не трудно? Спасибо. |
pro_xaoc,
Цитата:
Функция сама решает надо ли ей запуститься ещё раз
i--;
if(i>0)setTimeout(function (){foo()},1000);
Пока условие выполняеться i ,больше нуля запускать таймер, который запустит функцию. |
рони,
низкий вам поклон! спасибо! |
| Часовой пояс GMT +3, время: 22:44. |