[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Рекурсивная функция
maximka787
Ребят, подскажите, как доделать скрипт. Цель, чтобы цифры бежали от 10 до 0 и потом снова от 10 до 0 и до бесконечности. Вот написал скрипт, но на нуле прекращает работу и все, дальше не сдвинусь.

var i = 10;

function counter(){

if(i >= 0)
{
document.getElementById('result').innerHTML = i;

i--;

setTimeout(counter, 100);
}
else
{
i = 10;
}
}


counter();


_____________
..Работает - не трогай!
Rand
function counter(){
if (counter.step == undefined || counter.step < 0) {
counter.step = 10;
}

document.getElementById('result').innerHTML = counter.step--;

setTimeout(counter, 100);
}
sergeiss
А чем тебе setInterval не нравится? Он как раз бесконечно будет работать, ты только успевай следить за цифрами в отсчете.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
maximka787
Rand
Крутая функция, работает. Правда я пока не сталкивался с таким синтаксисом. когда переменная через точку.

sergeiss
да, тоже хороший вариант.

Ребят, вот на самом деле для чего это. Скрипт урезан, но суть тут ясна. Это jquery
start();

function start(){

$.ajax({
type: 'post',
url: 'ajax.php',
success: function (data)
{
$("#result").text(data);

setTimeout(start, 10000);
}
}
);

}

Скрипт срабатывает каждый раз когда заканчивается удачно событие success, через 10 секунд. Мне нужно, чтобы скрипт не только срабатывал каждые 10 сек, но и чтобы отсчет шел до тех пор пока он не сработает. Время можно выводить в id="time" например. result это вывод из ajax

_____________
..Работает - не трогай!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.