유효성 검증을 위해이 시나리오를 고려하십시오.
function validateForm (validCallback) {
$('#first-name').add($('#last-name')).add($('#address')).each(function () {
// validating fields and adding 'invalid' class to invalid fields.
});
// doing validation this way for almost 50 fields (loop over 50 fields)
if ($('#holder .invalid').length == 0) {
// submitting data here, only when all fields are validated.
}
}
이제 내 문제는 루프가 끝나기 전에 if 블록이 실행 된다는 것 입니다. 본문이 validateForm
동 기적으로 실행될 것으로 예상 했지만 jQuery each()
함수가 비동기 적으로 실행되는 것 같습니다 . 내가 맞아? 왜 이것이 작동하지 않습니까?
each
자체는 동 기적으로 처리됩니다. 루프 내부에서 자신의 비동기 작업을 시작하고 있습니까?
each
동 기적이지만 내부 코드는 다음과 같지 않을 수 있습니다.