Transcript for:
प्रॉमिसेस और असिंक्रोनस टास्क

एवरीवन वेलकम बैक एंड वेलकम तू अंदर वीडियो ऑन जावास्क्रिप्ट सीरीज और इस वीडियो में हम शुरू करने वाले हैं प्रोमाइजेज व्हाट आर प्रॉमिस डिवेलप होता क्या है बट बिफोर डेट हमें एक चीज समझनी होगी डेट इसे सिंक्रोनस टास्क एंड ए सिंक्रोनस टास्क ओके तो सिंक्रोनस टास्क क्या होते हैं ठीक है तो फॉर एग्जांपल जैसे मेरे पास यहां पर ये कोड है फ्रॉम डी प्रीवियस वीडियो सो फॉर एग्जांपल जैसे मैंने यहां पर अगर बोला की लेट ए = 10 और फिर मैंने बोला लेट बी = 20 एंड फिर मैंने बोला लेट रिजल्ट इक्वल्स ए + बी एंड मैंने बोला रिजल्ट ठीक है तो एक सिंपल दो नंबर्स को ऐड करने का प्रोग्राम है तो मैं यहां पे इंस्पेक्टर लिमिट ओपन कर लेता हूं सो इफ यू सी दी इंस्पेक्टर एलिमेंट यू कैन सी डेट हमारा जो रिजल्ट है डेट इस 30 बुक एंड सॉलिड लोग हो चुका है है तो इसमें हुआ क्या बेसिकली पहले यह लाइन एग्जीक्यूट की दें यह वाला अल्टीमेटली ये वाली तो ये क्या हुआ ये एक सिंक में कम किया बिकॉज इसका जो रिजल्ट था ना वो इंसटैंटली हमें मिल गया कैसे 10 + 2030 इंसटैंटली सी गो डी रिजल्ट और टॉप तू बॉटम हमारा कोड एग्जीक्यूट हो गया तो ये होता है सिंक्रोनस टास्क जो एक ही सिंक में चले लेकिन कुछ टास्क होते हैं जो बेसिकली कुछ टाइम के बाद रिजल्ट को रिटर्न करते हैं जिनको हम क्या बोलते हैं ए सिंक्रोनस रिजल्ट्स ओके फॉर एग्जांपल जैसे मेरे पास यहां पर एक जीएसएम प्लेस होल्डर है बेसिकली एक डाटा है जो किसी सर्वर से ए रहा है करेक्ट अगर इसको रिफ्रेश करता हूं सो यू कैन सी ये कोई सर्वर का जहां से ये डाटा ए रहा है अब अगर मुझे ये डाटा करना है मेरे जावा स्क्रिप्ट में सो हमें नहीं पता डेट कितना टाइम लगने वाला है करेक्ट इस तरह की जो टास्क होते है ना वो इंसटैंटली तो मैं रिजल्ट नहीं देते किसी का इंटरनेट फास्ट हो सकता है किसी का स्लो हो सकता है हो सकता है सो ओवर में कुछ प्रॉब्लम हो तो जो इस तरह के टास्क होते है ना इनको हम क्या बोलते हैं प्रॉमिस रिटर्न करते हैं दिखाता हूं कैसे फॉर एग्जांपल अगर मैं इसको कॉपी कर लेता हूं एंड व्हाट आई डू आई जस्ट से डेट मैं यहां पे बोलता हूं लेट इसको हम क्या बोल सकते हैं रिजल्ट फ्रॉम सर्वर ठीक है और इसको मैं बोलता हूं फैट ठीक है तो हमारे पास एक फेच फंक्शन होता है अगर हमें कोई नेटवर्क से हमें किसी यूआरएल से डाटा सर्च करना होता है तो हम फेच फंक्शन का उसे करते हैं ये जावा सेट में बिल्ट इन होता है अब मैं लेट से यहां पे मैं बोलता हूं रिजल्ट फ्रॉम सर्वर अगर मैं वापस आता हूं व्हाट डू यू गेट यू गेट अप प्रॉमिस विच इस पेंडिंग करेक्ट इसका क्या मतलब अगर तुमने मुझे कोई कम दिया ठीक है तुमने बोला की पियूष ये कम ही कर दो एंड अभी मैं भी मेरे पास टाइम नहीं है करने का या फिर मेरे को टाइम को करने का कुछ मतलब कुछ टाइम लगेगा मुझे वो कम करने के लिए तो मैं क्या करूंगा मैं तुम्हें बोलूंगा की ठीक है मैं तुम्हें प्रॉमिस करता हूं डेट जब ये कम हो जाएगा ना मैं तुम्हें बता दूंगा जो भी इसका रिजल्ट होगा मैं तुम्हें बता दूंगा सिमिलरली फेच फंक्शन क्या कर रहा है ना ये बोल रहा है की यार तुम एक कम करो मैंने इसको बोला फेज फंक्शन को की यार ये वाले यूआरएल पे जाओ और डाटा फिक्स करके लाओ तो यह कहता है ठीक है मतलब अभी देखो ऑन डी स्पॉट तो मैं तुम्हें डाटा नहीं दे सकता ठीक है तो तुम ये प्रॉमिस ले लो तो बेसिकली इसने क्या किया इसने मुझे प्रॉमिस रिटर्न कर दिया की जब ये प्रॉमिस बेसिकली प्रॉमिस के अंदर क्या होगा की या तो ये प्रॉमिस रिजॉल्व हो जाएगा मतलब या तो ये हो गया ये रिजेक्ट हो जाएगा ठीक है तो बेसिकली क्या हुआ इसने एग्जीक्यूशन को स्टॉप नहीं किया बेसिकली इसने वेट नहीं किया की मैं पहले ये करूं उसके बाद मैं ये मतलब इसका वेट करूं एंड दें इसके बाद एन करो इसने बस क्या क्या मुझे प्रॉमिस दे दिया की यार जब भी मेरा ये हो जाएगा कम मतलब मैं तुम्हें प्रॉमिस करता हूं डेट आई विल गिव यू डी डाटा एंड ये आगे चला गया बट मुझे क्या करना है मुझे बेसिकली इसको अवैध करना है आई वांट तू वेट की मुझे यह रिजल्ट चाहिए करेक्ट तो वो तुम कैसे कर सकते हो पहले आई होप यहां तक तुम्हें ए से करना स्टार्ट और सिंक्रोनस 700 पर लग गया होगा सिंक्रोनस जो ऑन डी स्पॉट हमें अवेलेबल हो जाते हैं जो टॉप तू बॉटम सिंक में चलते हैं ए सिंक्रोनस जो बेसिकली प्रॉमिस रिटर्न कर दे बिकॉज उनके रिजल्ट को टाइम लग सकता है आने में ओके अब अगर मैं चाहता हूं की ये जो सच है ना मुझे यहां पर रुकना है मतलब जब तक ये रिजल्ट नहीं ए जाता मुझे आगे नहीं बढ़ाना तो तुम क्या कर सकते हो तुम एक आवटे कीवर्ड का उसे कर सकते हो जो क्या करेगा तुम्हारी एग्जीक्यूशन को स्टॉप कर देगा बट आज यू कैन सी डेट हमारे पास एक एरर ए रहा है एंड इसे एरर को पढ़ते हैं ठीक है तो इसका मतलब क्या हुआ की तुम इसी तरह से वेट नहीं लगा सकते मतलब जैसे मतलब मैंने वेट लगा दिया दिस इसे नॉट अलाउड अगर तुम्हें किसी पार्टिकुलर लाइन को आवटे करना है ना तो तुम ही उसको एक फंक्शन में डालना पड़ेगा जो की फंक्शन होगा इसका क्या मतलब अभी बताता हूं हो सकता है जिसके अंदर मैंने इस लाइन को शिफ्ट कर दिया अब अगर मैं इसके ऊपर वेट लगता हूं सो व्हाट आय नीड तू डू आय नीड तू मेक दिस फंक्शन ए सिंक ठीक है अब इस सिंक्रोस का क्या मतलब हुआ इसका मतलब क्या होता है बेसिकली मैं उसको बता रहा हूं की मुझे पता है की ये ना ए सिंक्रोनस टास्क होने वाला है बिकॉज इस फंक्शन के अंदर कुछ ऐसा टास्क है जो टाइम लेगा करेक्ट तो हमने क्या किया इस पूरे फंक्शन को एसीएन किया ठीक है तुमने इसको ए सिन करो मतलब इसको मतलब मेरी ओरिजिनल लूप के साथ और ओरिजिनल थ्रेड के साथ जरूरत नहीं है तो इसको तुम क्या करो तुम इसको अलग से रन करो ए सिंक करना असली रन करो सिंकिंग असली रन मत करो अब देखना क्या होगा अगर मैं यहां पर गेट डाटा को कॉल करता हूं अनलेस यू वैन थिंग यहां पर लॉक करते हैं डाटा को तो consol.log रिजल्ट फ्रॉम सर्वर फंक्शन कॉल कर दिया ओके तो अगर मैं इसको से करता हूं लेट से मैंने यहां पर लिखा डाटा फिर मैंने यहां पर डाला कंसल डॉट लोग एंड रिजल्ट ठीक है तो रिजल्ट ही आता है ए + बी जैसे मैं से करूंगा ना देखो क्या हुआ पहले 30 आया चाहे हम पहले फंक्शन को कॉल करें लेकिन एग्जीक्यूट की क्यों हुआ क्या टॉप तू बॉटम हमारा कोल्ड रन हुआ वो क्या करके गया वो बेसिकली इसको कॉल करके लेकिन ये एशियाई करना उसमें वेट नहीं किया वो आगे चला गया और उसने देखा रिजल्ट क्या है 30 से 30 को प्रिंट कर दिया 30 प्रिंट होने के बाद जब भी हमारे पास रिजल्ट आया जब भी मेरे पास डाटा आया उसने ये वाली पट्टी बिकॉज वो यहां पे वेट कर रहा था ठीक है तो इस डाटा को और अच्छे से दिखाने के लिए व्हाट सी कैन डू सी कैन उसे अन डॉट जेसन ये क्या करता है एंड इसके आगे हमें क्या लगाना होगा वेट ठीक है तो से करके चला कर दिखाता हूं सो यू कैन सी हमारे पास कुछ डाटा ए रहा है तो अगर मैं इसको एक्सपेंड करता हूं सो यू कैन सी डेट एक अरे जिसमें क्या है बॉडी आईडी टाइटल uneside तो अगर मैं वापस आता हूं तो यही वाला बेसिकली जो डाटा है जो फेंक रहा था तो वही मेरे पास यहां पर ए गया ओके अब इस डाटा का क्या करना है इस डाटा को हम स्क्रीन पे कैसे डिस्प्ले कर सकते हैं वो आने वाली वीडियो में डिस्कस करेंगे बट इस वीडियो में व्हाट आई वांटेड तू तेल यू डेट ए सिंक्रोनस फंक्शंस क्या होते हैं व्हाट इसे अन वेट ठीक है एंड प्रॉमिस क्या होते हैं बेसिकली तो बेसिकली क्या करता है ये फंक्शन ये बेसिकली एक प्रॉमिस रिटर्न करता है की यार जैसे मेरे पास रिजल्ट आएगा ना मैं तुम्हें रिजल्ट दे दूंगा ओके एंड अगर तुम्हें किसी प्रॉमिस वाले फंक्शन को एवाइट करना है ठीक है तो व्हाट डू यू नीड तू डू इसे यू नीड तू ए से इंटरनेशनल एक और तरीका फंक्शन दिख रही होंगी डॉट कैच डॉट फाइनली दें ओके तो ये क्या होता है हम क्या कर सकते हैं जब भी हमको फंक्शन लिखते हैं ना हम उसके साथ तीन चीज अटैच कर सकते हैं आई कैन से डॉट दैन इसका क्या मतलब होगा यहां पर एक कॉल बैक फंक्शन जाएगा ठीक है तो ये क्या होगा ये कॉल बैक फंक्शन होगा अगर ये प्रॉमिस रिजॉल्व हो जाता है व्हाट डू यू मिन बाय रिजॉल्व मतलब इसका जो रिजल्ट है वो बिल्कुल सही तरीके से ए जाता है तो मेरा ये दें वाला कॉल हो जाएगा उसके बाद आई कैन हैव डॉट कैच अगर इसको एग्जीक्यूट करते करते कुछ एरर ए जाता है किसी भी तरह का ठीक है तो वो कहां पर आएगा मेरे डॉट कैच वाले कॉल बैक में ए जाएगा ठीक है तुम्हारा फंक्शन रिजॉल्व मतलब सही से गया हो चाहे तुम्हारा फंक्शन रिजेक्ट हो डेट इस इन कैच फाइनली वाला ब्लॉक हमेशा चलता ही चलता है ओके तो एक कम करता हूं से करता हूं सो यू कैन सी मेरे पास एक डॉट दें है और एक डॉट है दिन में बेसिकली व्हाट यू गेट डाटा तो तुम क्या कर सकते हो डाटा लॉक कर सकते हो सेकंड से कंसोल्ड और लोग डाटा एंड एरर वाले में क्या होता है तो वो तो मैं एरर का एक्सेस दे देता है सो यू कैन व्हाट यू कैन डू यू कैन से कंसोल लोग राइट एंड यू कैन कंसोल आउट लोग अभी से किया सो यू आर गेटिंग रिस्पांस ऑफ स्टेटस मतलब सब कुछ सही गया अच्छा व्हाट हैव अगर मैं यहां पे यूआरएल में कुछ गलती कर डन मैंने एक बार मेरा सी हटा दिया अब से करूंगा सो यू कैन सी सी गो एन एरर बेसिकली ये वाला कॉल बैक रेन हुआ और एरर क्या बोल रहा है फैल तू फिट नाम नॉट रिजॉल्वड ओके सी लगा देता हूं एंड नौ यू कैन सी वर्किंग फाइन तो ये भी एक तरीका है बेसिकली यू कैन अटैच कॉल बैक तू योर रिजल्ट तू यू फेथ फंक्शन लेकिन यूजुअली इतना प्रेफर्ड नहीं होता बिकॉज ये जो कोड है इतना क्लीन नहीं है ओके सो आय पर्सनली प्रेफर या फिर अगर तुम ज्यादा देखोगे तो ये वाला कोड ज्यादा प्रेफर होता है यू क्रिएट सिंक्रोनस फंक्शन जिसके अंदर तुम अभी कीबोर्ड का उसे करते हो एंड दें चिकन वर्क विद प्रॉमिस फंक्शन को भी अच्छे से देखेंगे एंड हम खुद के प्रोमाइजेज बनाएंगे तो ये चीज और अच्छे से क्लियर हो जाएगी सो इस वीडियो के लिए इतना सो आय होप आपको वीडियो अच्छा लगा होगा वीडियो अच्छा लगा तो लाइक एंड सब्सक्राइब जरूर करना मिलते हैं आपको नेक्स्ट वीडियो में एंड तेल दें ब-बाय टेक केयर