Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: setTimeout и работа с ним
Но, проблема в том, что если допустим введешь так:
букву 'h', подождешь немного, потом 'e' и так же подождешь (менее указанных там 1000) и так продолжишь вводить, то он каждый раз все равно делает запросы. Знаю, что setTimeout можно остановить clearTimeout, но как это сделать в функции ?
С меня плюсик в "Помог".
Спасибо.
EuGen
Отправлено: 21 Февраля, 2012 - 10:27:20
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Думаю, что правильнее создать некоторый таймер. И при наступлении события проверять, достигло ли время этого таймера. Если да - то делать запрос. Если нет - то устанавливать таймер на времы возникновения события.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
illy
Отправлено: 21 Февраля, 2012 - 10:46:53
Участник
Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011 Откуда: от верблюда)
Помог: 28 раз(а)
в функцию ставишь какуюто переменну. s=0;
перед settimeout ставишь
if(s==0){
settimeout...
}
если надо отановить. делаешь s=1
----- Всё гениальное - просто
И ещё проще, если ты - индиго
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.