LINUX.ORG.RU

JS: как выполнить функцию «на фоне»?


0

0

Есть функция (меняет видимость слоя):
function fade(obj)
{
  ...
  setTimeout("fade(obj)", SPEED);
}

Как сделать, что бы при клике на ссылку эта функция начала 
выполняться "на фоне" (рекурсивно) до наступления наступления
определенного (внутреннего) условия? Вот такой вариант не работает:
function fade_block(id)
{
  fade(document.getElementById(id));
}

<a href="javascript:fade_block('block_here');">link</a>

Т.к. выполняется только одна итерация вызова fade(), а надо,
что бы выполнились все.

Спасибо.
anonymous

ночь, думать страшно лень... может проще возьмешь jQuery? легкий, удобный, и все эти асинхронные фейды давно есть...

vden ★★
()
Ответ на: комментарий от vden

нет, спасибо :). для локальной странички со статистикой это будет черезчур.

anonymous
()


 setTimeout("fade(obj)", SPEED); 
-- не гадитсо ибо запускаете строчку в которой obj неизветсно из контекста 

Нада 

 setTimeout(function (){ fade(obj) } , SPEED);

тут obj попадает в fade из области видимости функии ... как то так

gFun
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.