送信する前にいくつかの検証アクションを実行する必要があるフォームがあります。これらのアクションには、ajax呼び出しなどの非同期ステップが含まれます。
送信する前に、すべての検証アクションが完了するまで待機するようにフォームに指示するにはどうすればよいですか?
私の検証関数は次のようになります(擬似コード):
function preSubmit() {
// validate field 1
ajax({
...
onSuccess:...
});
// validate field 2
ajax({
...
onSuccess:...
});
// fields 3, 4, etc.
}
私の現在の問題は、onSuccessコールバックが完了する前にフォームが送信されることです。
もちろん、ajax呼び出しを同期させることもできますが、パフォーマンスに影響するため、これを回避しようとしています。