ajax - Prevent Javascript from continuing on when a function hasn't returned? -


मुझे कुछ मिला है ...

  // start function var info = getinfofromserver (); // फ़ंक्शन के साथ जारी रखें   

जहां getinfofromserver () एक AJAX कॉल करता है मैंने देखा है कि मेरा कोड चल रहा होगा, भले ही var info को getinfofromserver () से कोई मान निर्दिष्ट नहीं किया गया है। मैं सोच रहा हूँ कि क्या कोई वैसे भी है, जब तक कि इस समारोह में वापस आने तक मैं अपना कोड 'पकड़' में प्राप्त कर सकता हूं? मुझे पता है कि कॉल पीस इत्यादि को getinfofromserver () के भीतर से कर रहे हैं लेकिन मैं इसे इस बिंदु पर करना पसंद करूँगा ताकि मैं अपना कोड सुखा सकूं।

कई रूपरेखाओं में डिफ़ॉल्ट रूप से, एजेएक्स अनुरोध परिभाषा के अनुसार, एसिंक्रोनस रूप से किया जाता है। इसका अर्थ है कि आपका फ़ंक्शन अनुरोध भेजने के बाद जारी रहेगा, और आपके द्वारा पंजीकृत कॉलबैक फ़ंक्शन द्वारा परिणाम संभाला जाएगा।

कुछ फ़्रेमवर्क, या यदि आप ब्राउज़र स्तर पर कोड करते हैं, तो आप का विकल्प प्रदान करते हैं इसके बजाय अनुरोध synchronously प्रदर्शन, लेकिन यह आपके ढांचे या ब्राउज़र के लिए सही पैरामीटर खोजने के लिए थोड़ा खोज लेता है।

Comments