розглянути цей сценарій для перевірки:
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
буде виконуватися синхронно, але, схоже, each()
функція jQuery виконуваться асинхронно. Маю рацію? Чому це не працює?
each
сама обробляється синхронно. Ви починаєте якусь власну операцію з асинхронізації зсередини циклу?
each
синхронний, але код всередині може бути не ...