Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Досрочное выполнение setTimeout

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Sutar



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте,
можно-ли как-то реализовать досрочное выполнение setTimeout?
 
есть такой кусок кода:
 

Код:
 
var timer = false;
 
function start() {
       timer = setTimeout(function(){document.getElementById("input").value="";},3000);
}
 
function end() {
       clearTimeout(timer);
       document.getElementById("input").value="";
}
 

 
т.е. была установлена очистка поля через 3 сек. после запуска функции. Но тут мне "Срочно" нужно выполнить код внутри setTimeout. Сейчас я его останавливаю и код выполняю... Но можно как-то сделать попроще? Может есть функция такая? Это маленький кусочек кода... а у меня в реальности он больше(

Всего записей: 1150 | Зарегистр. 15-08-2011 | Отправлено: 13:00 23-01-2016
vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
http://www.w3schools.com/jsref/met_win_cleartimeout.asp

Цитата:
Это маленький кусочек кода... а у меня в реальности он больше(

создайте отдельную функцию с этим кодом, чтобы 2х раза не повторяться

Всего записей: 2188 | Зарегистр. 25-02-2013 | Отправлено: 17:27 23-01-2016 | Исправлено: vs6262, 17:28 23-01-2016
bordellinoff

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
var timer = 0;  
 
function start() {  
    timer = setTimeout( func1 ,3000);  
}  
 
function end() {  
    clearTimeout(timer);  
    document.getElementById("input").value="";  
}
 
function func1 () {
    document.getElementById("input").value="";
}
 
 
 
ИЛИ
 
 
 
var timer = 0;  
 
function start() {  
    timer = setTimeout( func1 ,3000);  
}  
 
function end() {  
    clearTimeout(timer);  
    func1 ();
}
 
function func1 () {
    document.getElementById("input").value="";
}

Всего записей: 50 | Зарегистр. 13-10-2013 | Отправлено: 17:30 23-01-2016 | Исправлено: bordellinoff, 17:31 23-01-2016
Sutar



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vs6262
bordellinoff
Да функций по меньше хочется... Но ладно, спасибо и на этом)

Всего записей: 1150 | Зарегистр. 15-08-2011 | Отправлено: 17:32 23-01-2016
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » Досрочное выполнение setTimeout


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru