Возможно, попробуйте это так. Используйте 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>