Ajax JS 2分钟倒计时然后执行一个函数?

Ajax JS 2分钟倒计时然后执行一个函数?,ajax,timer,javascript,Ajax,Timer,Javascript,我对Javascript不是很在行!我知道如何使用ajax。我只是需要一点帮助 我很难弄清楚如何显示5分钟的倒计时,一旦倒计时到零,就运行一个函数。我需要向需要运行的函数传递一个变量。我试过了,但这不是我的强项。有人有什么建议吗?我可以发布我得到的代码,但我会把它等同于一只在黑暗中摸索打字机的大猩猩 也许可以这样试试。使用setTimeout()来控制需求的“计时器”端,或者以不同的方式来控制屏幕上的倒计时 在启动setTimeout()时,还可以使用setInterval()启动函数调用set

我对Javascript不是很在行!我知道如何使用ajax。我只是需要一点帮助


我很难弄清楚如何显示5分钟的倒计时,一旦倒计时到零,就运行一个函数。我需要向需要运行的函数传递一个变量。我试过了,但这不是我的强项。有人有什么建议吗?我可以发布我得到的代码,但我会把它等同于一只在黑暗中摸索打字机的大猩猩

也许可以这样试试。使用
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> 

您的问题标题显示2分钟计数,您的问题描述显示5分钟计数。。。。这根本不重要:)