Javascript 在JS中设置计时器

Javascript 在JS中设置计时器,javascript,jquery,settimeout,Javascript,Jquery,Settimeout,我试图在执行form.submit()之前设置一个超时,但它不起作用 $("#form").validate({ submitHandler: function(form) { $("#form").hide(); $('#form-inscription').append('<h2>Text</h2>'); setTimout( function(){ form.submit() }, 10000 );

我试图在执行
form.submit()
之前设置一个超时,但它不起作用

$("#form").validate({
    submitHandler: function(form) {
        $("#form").hide();
        $('#form-inscription').append('<h2>Text</h2>');
        setTimout( function(){ form.submit() }, 10000 );
        //form.submit();
    }
});
$(“#表单”)。验证({
submitHandler:函数(表单){
$(“#形式”).hide();
$('形式铭文')。追加('文本');
setTimout(函数(){form.submit()},10000);
//表单提交();
}
});
var ticks=0;
$(“#表格”)。验证({
submitHandler:函数(表单){
$(“#形式”).hide();
$('形式铭文')。追加('文本');
滴答声=0;
提交者(表单);//这是您的计时器函数
}
});
功能提交人(表格)
{
如果(刻度<10)
{
ticks++;
timer=setTimout(新函数(){submitter(form);},1000);
}
其他的
{
表单提交();
清除超时(计时器);
}
}
试试这个

var ticks = 0;
var timer=null;
$("#form").validate({
    submitHandler: function(form) {
        $("#form").hide();
        $('#form-inscription').append('<h2>Text</h2>');
        ticks = 0;
        submitter(); //this is your timer function 
    }
});

function submitter()
{
  if(ticks < 10)
  {
    ticks++;
    timer = setTimout("submitter()", 1000 );
   }
   else
  {
     $("#form").submit();
     clearTimeout(timer);
   }
 }
var ticks=0;
var定时器=null;
$(“#表格”)。验证({
submitHandler:函数(表单){
$(“#形式”).hide();
$('形式铭文')。追加('文本');
滴答声=0;
submitter();//这是您的计时器函数
}
});
函数提交者()
{
如果(刻度<10)
{
ticks++;
计时器=设置超时(“提交者()”,1000);
}
其他的
{
$(“#表格”).submit();
清除超时(计时器);
}
}

什么意思它不起作用?你想实现什么?你在哪里定义变量
表单
?有问题的打字
设置超时
??如果你使用jquery验证,那么你需要设置对象键来指定不提交表单,同样从submit Handler返回false您也应该将表单对象作为参数传递给submitter,如果您无法访问validate Function之外的表单,感谢您的回答,所以看起来是这样的:submitter(表单)?我已经更新了,请尝试最新的一个,如果仍然不起作用,请告诉我,@securedeveloper您使用
setTimout
复制了上述打字错误。谢谢,但控制台日志中始终存在与此相关的问题:
TypeError:form.submit不是函数表单。submit()
var ticks = 0;
var timer=null;
$("#form").validate({
    submitHandler: function(form) {
        $("#form").hide();
        $('#form-inscription').append('<h2>Text</h2>');
        ticks = 0;
        submitter(); //this is your timer function 
    }
});

function submitter()
{
  if(ticks < 10)
  {
    ticks++;
    timer = setTimout("submitter()", 1000 );
   }
   else
  {
     $("#form").submit();
     clearTimeout(timer);
   }
 }