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? Заранее спасибо!