मान लीजिए मैं एक ईवेंट हैंडलर जो दो AJAX बनाता सर्वर से कॉल:क्या एजेक्स कॉलबैक लागू होने से पहले ईवेंट हैंडलर को पूरा करने की गारंटी है?
$("#foo").click(function(){
$.get("bar", function(){ alert("Hello"); });
$.get("baz", function(){ alert("World"); });
});
मैं, पता है कि जिस क्रम में कॉलबैक लागू कर रहे हैं गैर नियतात्मक है, क्योंकि यह कितनी देर तक प्रत्येक अनुरोध लेता है पर निर्भर करता है आदि
लेकिन यह मेरा प्रश्न है: क्या यह गारंटी है कि कॉलबैक फ़ंक्शंस का आह्वान करने से पहले मैं अपने ईवेंट हैंडलर के अंत तक पहुंच जाऊंगा? मैंने पढ़ा है कि किसी पृष्ठ के लिए सभी जावास्क्रिप्ट एक थ्रेड में निष्पादित होता है, इसलिए मुझे लगता है कि मेरा मानना है कि मेरे click
ईवेंट हैंडलर को कॉलबैक के किसी भी कॉल से पहले पूरा करने की गारंटी है।
क्या यह सही है? या यह संभव है कि पहला अनुरोध पूरा हो सकता है और हमारे कॉल हैंडलर के अंत तक पहुंचने से पहले पहला कॉलबैक निष्पादित किया जा सकता है?
ओपी –
आदेश से बाहर आने वाले एसिंक कार्यों के बारे में नहीं पूछ रहा है, नहीं, लेकिन मैं कह रहा हूं कि क्या वह अपने सभी एसिंक कॉलबैक को नियंत्रित करता है, शायद वह उस समस्या का सामना नहीं करेगा जो वह इससे बचने की कोशिश कर रहा है पहले स्थान पर। ऐसा लगता है कि एक हैंडलर अन्य हैंडलर से पहले खत्म होता है। –
"क्या यह सही है? या क्या यह संभव है कि पहला अनुरोध पूरा हो सकता है और हमारे कॉल हैंडलर के अंत तक पहुंचने से पहले पहला कॉलबैक निष्पादित किया जा सकता है?" यदि यह इस तरह से प्रोग्राम किया गया है जो इसे स्पष्ट करता है, तो उसके पास यह प्रश्न नहीं होगा, क्या वह? –