JQuery承诺和HTML表单提交

JQuery承诺和HTML表单提交,jquery,forms,jquery-deferred,Jquery,Forms,Jquery Deferred,提交表单时,如果jQuery延迟对象未完成,会发生什么情况。它只是在加载新页面时取消它们吗?例如: <form id="#theform" action="process.php"> <input type="text" name="text"> </form> <script> var test = $.Deferred(); somefunction(function () { test.resolve(d

提交表单时,如果jQuery延迟对象未完成,会发生什么情况。它只是在加载新页面时取消它们吗?例如:

<form id="#theform" action="process.php">
<input type="text" name="text">
</form>

<script>
    var test = $.Deferred();

    somefunction(function () { 
        test.resolve(data);
    })

    test.done(function (data) { 
        dostuff(data); 
    });

    $('#theform').submit();
</script>

如果您尝试测试它会发生什么?也许你会找到答案……是什么阻止你运行代码,让你自己去弄明白?