Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Совершение действия через опредилённое время. (https://javascript.ru/forum/misc/16616-sovershenie-dejjstviya-cherez-oprediljonnoe-vremya.html)

(Sandr) 15.04.2011 15:52

Цитата:

Сообщение от Serg_pnz (Сообщение 100771)
Скачай, каменты в архиве.

В общем, даже с комментариями в архиве не всё ясно. Но всё равно спасибо))



Возник небольшой вопрос.. почему, когда я пишу так setTimeout(Go(),2000) то ничего не работает. Но если пишу так setTimeout(Go,2000) то всё норм.

(Sandr) 15.04.2011 16:38

И как тогда можно передать какие-то значения в функцию, если нельзя скобки писать?

ksa 15.04.2011 16:56

Цитата:

Сообщение от (Sandr)
как тогда можно передать какие-то значения в функцию

Пример есть даже в местном справочнике...

function set_active(cat)
{
	setTimeout(function(){
        //Делаем что-нибудь... Изменяем какую-либо величину
	if(/* Если величина подходит */)
        setTimeout(function(){set_active(cat);},10);
				      },60);
}

http://javascript.ru/setTimeout

(Sandr) 15.04.2011 17:09

Цитата:

Сообщение от ksa (Сообщение 100800)
Пример есть даже в местном справочнике...

function set_active(cat)
{
	setTimeout(function(){
        //Делаем что-нибудь... Изменяем какую-либо величину
	if(/* Если величина подходит */)
        setTimeout(function(){set_active(cat);},10);
				      },60);
}

http://javascript.ru/setTimeout


Я читал, но показалось как-то всё запутано. Но у меня несколько другая ситуация. У меня есть функция в подключаемом файле
function clear(id)
{
document.getElementById(id).innerHTML='';
}
и из setTimeout мне нужно этой функции передать значение.

ksa 15.04.2011 21:44

Цитата:

Сообщение от (Sandr)
у меня несколько другая ситуация

И в чём же она другая? :)

Цитата:

Сообщение от (Sandr)
из setTimeout мне нужно этой функции передать значение

Как вариант...

var id='нужный_ID'
setTimeout(function(){clear(id)},10)
function clear(Id)  {
   alert(Id)
 }

(Sandr) 15.04.2011 23:40

Как раз об этом способе подумал) Но всё равно, спасибо)


Часовой пояс GMT +3, время: 11:05.