Функция в функции settimeout

Sash [None]

Новичок
Функция в функции settimeout

Задача такая, необходимо сделать чекфункцию.
Есть окно, в нём фрейм.
При загрузке фрейма в окно передается команда на запуск функции, пускай будет timeline(). Эта функция должна отсчитывать определенное время и запускать другую функцию, через некоторый промежуток времени третью. И так n раз.
Вопрос. Как сделать так, чтобы выполнение функции timeline() останавливалось при её повторном вызыве, не завершаяя вызыв последних функций?
timeline(){
setTimeout('func01()', 25000);
setTimeout('func02()', 50000);
setTimeout('func03()', 75000);
}
Не очень-то подходит.
Помогите с алгоритмом.
 

Линка

Новичок
Sash [None]
<SCRIPT LANGUAGE="javascript" type="text/javascript">
var flag=0;


function timeline(){
if(flag==0){
setTimeout('func01()', 250);
setTimeout('func02()', 500);
setTimeout('func03()', 750); }
}
function func01(){alert('первая');flag++;}
function func02(){alert('вторая');flag++;}
function func03(){alert('третья');flag++;}


</script>
<input type='button' value='работает один раз' onclick='timeline()'>
 

Sash [None]

Новичок
Как говориться почти да не то.
Идея такая
function timeline(){
time (sec) > ----------fu1---------fu2--------fu3---------fu4;
}

Если время не дошло до второй, третьей или четвёртой функции, то при вызове функции таймлайн она должна начать исполняться с начала, т.е. с функции 1.
 
Сверху