2009-06-27 15 views
11

क्या सिंक्रोनस अनुरोध और एसिंक्रोनस अनुरोध के बीच प्रदर्शन (गति के अनुसार) में कोई अंतर है?AJAX अनुरोध सिंक्रोनस बनाम असिंक्रोनस

एसिंक्रोनस अनुरोध का उपयोग करने के सभी कारण क्या हैं ??

+0

ध्यान दें कि बहिष्कृत किया गया है: http://stackoverflow.com/questions/11448011/jquery-ajax-methods-async-option- deprecated-what-now –

उत्तर

22

आपको अधिकतर हमेशा एक एसिंक्रोनस अजाक्स अनुरोध का उपयोग करना चाहिए, वास्तव में मुझे केवल एक ही स्थान पता है जहां एक सिंक्रोनस अजाक्स अनुरोध का उपयोग किया जाना चाहिए, यदि आप अजाक्स अनुरोध में हैं तो क्लाइंट पर एक नई जावास्क्रिप्ट फ़ाइल एम्बेड करें और फिर मूल अजाक्स अनुरोध से वापसी में उस जावास्क्रिप्ट फ़ाइल से प्रकार और/या वस्तुओं का संदर्भ। फिर इस नई जेएस फ़ाइल को लाने के लिए एक सिंक्रोनस अजाक्स अनुरोध का उपयोग करके (या सैनिली) को शामिल किया जाना चाहिए ...

अन्यथा आपको हमेशा एसिंक्रोनस अजाक्स अनुरोधों का उपयोग करना चाहिए। सबसे महत्वपूर्ण कारण यह है कि एक तुल्यकालिक अजाक्स अनुरोध यूआई (ब्राउज़र) को उत्तरदायी बनाता है ...

+0

यह प्रश्न अभी भी खोज परिणामों में आता है - स्वीकृत उत्तर अब अच्छा नहीं है। उचित रूप से स्क्रिप्ट को लोड करने के लिए एक ईवेंट संलग्न करना उचित है, जो [requjs] (http://requirejs.org/) करता है। – Josh

-1

अत्यधिक डेटाबेस गहन अनुप्रयोगों के कारण होने पर गंभीर प्रदर्शन प्रभाव हो सकते हैं .. हालांकि यह होने की संभावना बहुत कम है .. और कई सिंक्रोनस AJAX कॉल भेजना बैकलॉग बना सकता है .. इसलिए यदि एप्लिकेशन डेटाबेस गहन और एक बार में इतने सारे अनुरोध भेज रहा है तो इसे अतुल्यकालिक बनाना बेहतर होगा। जब ब्राउज़र को एसिंच करने के लिए सेट सभी अनुत्तरदायी अनुरोध विफल हो जाएंगे और एक बार नए के साथ जारी रहेगा ..

संबंधित मुद्दे