Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> return функции выполненной из settimeout 
:(
    Опции темы
ychetka
Дата 24.3.2012, 11:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 24.3.2012

Репутация: нет
Всего: нет



Здр. Собственно вопрос - Как получить return функции которая вызванна из setTimeout ?

ситуация:
Код


function tmp (){
return 'blablabla';
}

Settimeout (tmp (),10)



PM MAIL   Вверх
ksnk
Дата 24.3.2012, 12:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



Никак.

Если будет показано для чего нужен ответ после timeout - вероятно найдутся и другие ответы.


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
iff
Дата 24.3.2012, 12:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Администратор
**


Профиль
Группа: Участник
Сообщений: 949
Регистрация: 23.3.2007

Репутация: 3
Всего: 16



Код

function tmp (){
return 'blablabla';
}

setTimeout (function() {alert(tmp())},10)

в этом примере появится сообщение со строкой, которую возвратила функция.

Обратите внимание, что не Settimeout, а setTimeout. И вообще "Settimeout (tmp (),10)" не заработает нужно писать "Settimeout (tmp,10)". В первом случае вы передаёте Settimeout не функцию tmp, а строку 'blablabla', а во втором функцию.

Это сообщение отредактировал(а) iff - 24.3.2012, 12:09


--------------------
DOS... Синей пеленой экран заполнил чистый DOS 
Мышь... Стала вдруг квадратной, потеряла форму мышь... 
Я разбил окно, девяностопятое мастдайное окно, 
И поставил DOS, и тогда увидел: Это счастье, — вот оно.  
PM MAIL WWW   Вверх
ychetka
Дата 25.3.2012, 01:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 24.3.2012

Репутация: нет
Всего: нет



setTimeout используется в принципе в качестве заглушки.  Собственно код передается  в виде строки, если  return кода выполненного через setTimeout  недоступен (хотя если  честно я предполагал возможность получения возврата, каким-то образом устанавливая handler), подскажите есть ли способ исполнения строки в качестве кода, с возможностью возврата return ?

Добавлено @ 01:41
Цитата(iff @  24.3.2012,  12:09 Найти цитируемый пост)
Обратите внимание, что не Settimeout, а setTimeout. И вообще "Settimeout (tmp (),10)" не заработает нужно писать "Settimeout (tmp,10)". В первом случае вы передаёте Settimeout не функцию tmp, а строку 'blablabla', а во втором функцию.


Вы  уверенны что Settimeout (tmp (),10) не сработает ?

upd/ Только что проверил.  код  
Код

function test(){alert(123);} setTimeout(test(),1000);
 выполняется.

Это сообщение отредактировал(а) ychetka - 25.3.2012, 01:49
PM MAIL   Вверх
ksnk
Дата 25.3.2012, 10:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



Цитата(ychetka @  25.3.2012,  01:39 Найти цитируемый пост)
 Только что проверил.  код  
Разметка HTML
...
 выполняется.

Рекомендую увеличить время задержки до 10 секунд (10000) и запустить еще раз...





--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
ychetka
Дата 25.3.2012, 11:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 24.3.2012

Репутация: нет
Всего: нет



Цитата(ksnk @  25.3.2012,  10:02 Найти цитируемый пост)

Рекомендую увеличить время задержки до 10 секунд (10000) и запустить еще раз...


Понятно, код выполняется сразу, не учитывая времени задержки. т.е. Выполняется, но криво. В моем случае непринципиально, о свою ошибку я понял.  Собственно есть ли способ исполнения строки в качестве кода, с возможностью возврата return ?

PM MAIL   Вверх
ksnk
Дата 25.3.2012, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



ychetka, КАК будет использоваться это самый return?


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
ychetka
Дата 25.3.2012, 16:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 24.3.2012

Репутация: нет
Всего: нет



Цитата(ksnk @  25.3.2012,  11:16 Найти цитируемый пост)
КАК будет использоваться это самый return? 


текстовые значения
PM MAIL   Вверх
ksnk
Дата 25.3.2012, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



Цитата(ychetka @  25.3.2012,  16:02 Найти цитируемый пост)
текстовые значения 

Что будет дальше происходить с текстовыми значениями?


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.2182 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.