JS 2-минутный отсчет затем выполнить функцию? - PullRequest
1 голос
/ 02 марта 2010

Я не настолько хорош в Javascript, для протокола! Я действительно знаю, как использовать AJAX. Мне просто нужно немного помочь.

Мне трудно понять, как отобразить 5-минутный обратный отсчет, и как только обратный отсчет достигнет нуля, запустить функцию. Мне нужно передать переменную в функцию, которая должна работать. Я попробовал SetInterval, но это не совсем мой сильный костюм. У кого-нибудь есть предложения? Я могу опубликовать код, который у меня есть, но я бы приравнял его к горилле, шарившей в темноте на пишущей машинке!

1 Ответ

2 голосов
/ 02 марта 2010

Возможно, попробуйте это так. Используйте setTimeout() для управления стороной «таймера» требования или, иначе говоря, для контроля обратного отсчета на экране.

При запуске setTimeout() также запустите вызов функции, используя setInterval(). setInterval может использоваться для запуска функций через определенное время, и он будет пытаться запускать его через эти интервалы. Однако, как только вы запустите свою функцию, просто вызовите clearInterval(), чтобы остановить таймер.

Ниже приведен код, адаптированный с сайта, он не тестировался, но должен дать представление об этом.

Таймер обратного отсчета: - С здесь , только что немного изменено.

<form name="counter"><input type="text" size="8" 
name="d2"></form> 

<script> 
<!-- 
// 
 var interval="";
 var milisec=0;
 var seconds=300; 
 document.counter.d2.value='500';

function display(){ 
 if (milisec<=0){ 
    milisec=9;
    seconds-=1;
 } 
 if (seconds<=-1){ 
    milisec=0;
    seconds+=1; 
 } 
 else 
    milisec-=1;
    document.counter.d2.value=seconds+"."+milisec;
    setTimeout("display()",100);
    var interval = setInterval("goFunction(\" + seconds + \")", seconds);
} 
display();

goFunction(param)
{
   clearInterval(interval);
   // ... Do what needs doing
}
--> 
</script> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...