2011-04-03 16 views
8

सिंक और async AJAX कॉल के बीच क्या अंतर है। सिंक का उपयोग करने के लिए और जब async?AJAX सिंक और async अंतर

+1

सिंक्रोनस AJAX जैसी कोई चीज़ नहीं है, क्योंकि पहले "ए" "asyncronous" के लिए है। आप संभवतः सिंक्रोनस [एक्सएचआर] (https://developer.mozilla.org/en/xmlhttprequest) कॉल के बारे में बात कर रहे हैं। – user123444555621

उत्तर

14

एक बहुत ही बुनियादी स्तर पर, आप एक अतुल्यकालिक मोड का उपयोग करें जब आप कॉल पृष्ठभूमि और एक तुल्यकालिक मोड में तब होता है जब आप कॉल पूरा होने तक हम आपके कोड इंतजार करना चाहते हैं।

एसिंक्रोनस मोड AJAX कॉल के लिए सामान्य दृष्टिकोण है, क्योंकि आप आम तौर पर onreadystatechange ईवेंट पर कॉलबैक फ़ंक्शन संलग्न करते हैं ताकि आप डेटा के आने के इंतजार के बजाय सर्वर-साइड डेटा तैयार होने पर प्रतिक्रिया दे सकें।

4

Async अनुरोध पृष्ठभूमि धागे पर होते हैं, जिसका अर्थ है कि अनुरोध संसाधित होने पर UI को अवरुद्ध नहीं किया जा रहा है (जब आप राज्यों और I/O आदि में जाते हैं तो इसमें बहुत से अपवाद हैं।)

आइए कहें कि हमारे पास 10 सेकंड की वेब सेवा कॉल है जिसे बनाने की आवश्यकता है। यदि आप इसे समकालिक रूप से कॉल करते हैं, तो आप अन्य पृष्ठों पर नेविगेट करने, वेब पेज से बातचीत करने में सक्षम नहीं होंगे, आदि। यदि आप इसे एसिंक करते हैं, तो आप करेंगे।

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