सत्यापित करने के लिए इस परिदृश्य पर विचार करें:jQuery "प्रत्येक()" फ़ंक्शन तुल्यकालिक है?
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.
}
}
अब, मेरी समस्या यह है कि, अगर ब्लॉक से पहले छोरों पूरा कर लें निष्पादित हो रहा है। मुझे validateForm
के शरीर को सिंक्रनाइज़ निष्पादित करने की उम्मीद थी, लेकिन ऐसा लगता है कि jQuery each()
फ़ंक्शन को असीमित रूप से निष्पादित किया जाता है। क्या मैं सही हू? यह क्यों काम नहीं करता है?
सत्यापन कोड कैसा दिखता है? 'प्रत्येक' तुल्यकालिक है, लेकिन अंदर का कोड नहीं हो सकता है ... – lonesomeday
' प्रत्येक 'को सिंक्रनाइज़ तरीके से संसाधित किया जाता है। क्या आप लूप के अंदर से अपने स्वयं के एसिंक ऑपरेशन शुरू कर रहे हैं? – Jon
इसी तरह की समस्या .. आपने इसे कैसे हल किया? – sakthig