consideran este escenario para la validación:¿La función jQuery "each()" es síncrona?
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.
}
}
Ahora, mi problema es que, si el bloque conseguir ejecutado antes de que se terminaron los bucles. Esperaba que el cuerpo de validateForm
se ejecutara sincrónicamente, pero parece que la función jQuery each()
se ejecuta de forma asíncrona. ¿Estoy en lo cierto? ¿Por qué esto no funciona?
¿Cómo se ve el código de validación? 'each' es sincrónico, pero el código interno podría no ser ... – lonesomeday
' each' se procesa de forma síncrona. ¿Estás iniciando alguna operación asíncrona propia dentro del ciclo? – Jon
problema similar aquí ... ¿cómo lo resolvió? – sakthig