Javascript: ожидание завершения функции в цикле перед следующей итерацией

$(function() {
$("#submit").click(function() {


for (var i=1; i<=14; i++)
{
        setID(i); 
        checkField(i);

}

if ($('#pass_fail').val() != "fail")
{ 
//do something
}

Это то, что происходит, когда я нажимаю кнопку отправки формы регистрации.

Порядок исполнения хочу:


SETID (1);
checkField (1); // дождемся окончания
SETID (2);
checkField (2);
SETID (3);
checkField (3);
....
если заявление

Порядок исполнения получаю:


для цикла, идущего от i = 1 до i = 14
если заявление
checkField (i) в случайном порядке

проблема: $ ('# pass_fail'). val () имеет значение по умолчанию 'pass'. Однако через цикл checkField (i) может изменить свое значение на «fail». Но поскольку в действительности оператор if выполняется перед checkField (i), значение $ ('# pass_fail') всегда заканчивается значением 'pass', а всегда выполняется 'do what'.

Как мне дождаться завершения выполнения checkField (i), прежде чем перейти к следующей итерации цикла loopP? Заранее спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос