Jak zsynchronizować wysyłanie formularzy?

Jako javascript (w tym przesyłanie formularzy) jest model synchroniczny i pojedynczy wątek z wyjątkiem wywołań ajax. Czy to prawda? Ale stoję przed jedną kwestią dotyczącą tego.

Przesyłam formularz w linii 1, a następnie zamykam okienko. to, co się dzieje, to self.close zostaje wywołany przed przesłaniem formularza. Więc tutaj zachowuje się w trybie asynchronicznym. Czy przesłanie formularza jest procesem asynchronicznym? Jeśli tak, jak mogę zrobić kod po przesłaniu formularza synchronicznie? (Nie chcę używać setTimeOut i ajax)

Oto mój odpowiedni kod jsp

function clickSave()
 {

    document.form.action="customerAction.do";
    document.form.submit();// line 1
    self.close();// line 2

 }

Aktualizacja: - Wygląda na to, że muszę poprawić poprawność formularza, ponieważ jest to proces asynchronicznyCzy formularz przesyła synchronicznie lub asynchronicznie?. Pytanie brzmi, w jaki sposób mogę zsynchronizować się z przesłaniem formularza

questionAnswers(1)

yourAnswerToTheQuestion