【发布时间】:2014-04-01 17:44:00
【问题描述】:
我有两个 jquery 函数,我想在提交表单时运行它们。我需要一个函数在下一个函数开始之前运行并完成。第一个函数运行 ajax 来检查数据库,然后返回一个值。在第一个函数完全完成(ajax)之前,我不会让第二个函数运行。我知道js是异步的并且同时运行,但是有没有办法让所有函数停止运行,直到第一个函数完成?简而言之,我的表单在 ajax 运行 db 检查重复值之前提交。所以我需要它首先运行函数 1 来检查重复项,然后运行函数 2 以在提交之前完成验证。
function f1(){
...ajax
}
function f2(){
...
}
$(function() {
$("#MyForm").submit(function(){
f1();
f2();
return false
})
})
【问题讨论】:
-
JavaScript 不是异步的。