Не могу найти ошибку в коде
Приветствую всех! Помогите найти ошибку в коде:
$(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:04. |