जावास्क्रिप्ट में वादे कैसे लागू करें?



वादे जावास्क्रिप्ट में मूल रूप से संचालन अतुल्यकालिक संचालन को संभालने के लिए उपयोग किए जाते हैं। यह लेख आपको अवधारणा को विस्तार से जानने में मदद करेगा।

में वादा करता है मूल रूप से ऑपरेशन अतुल्यकालिक संचालन को संभालने के लिए उपयोग किया जाता है। एक वादा एक ऐसी वस्तु है जो भविष्य में एक एकल मूल्य का उत्पादन कर सकती है: या तो एक हल मूल्य, या एक त्रुटि।

इस लेख में निम्नलिखित बिंदुओं को शामिल किया जाएगा,





आइए जावास्क्रिप्ट में इस लेख के साथ शुरुआत करें

महत्त्व:

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



  • वादे कोड को पठनीय बनाते हैं जिसका अर्थ है कि कोडर्स द्वारा इसे बाद के विकास के चरण में भी संपादित किया जा सकता है।
  • कॉलबैक और ईवेंट की तुलना में अतुल्यकालिक संचालन के दौरान बेहतर हैंडलिंग है।
  • उन्नत त्रुटि हैंडलिंग को भी एक महत्वपूर्ण विशेषता माना जाता है।
  • अतुल्यकालिक में नियंत्रण परिभाषा का एक बेहतर प्रवाह है।

जावास्क्रिप्ट में वादों पर इस लेख के साथ आगे बढ़ना

राज्यों का प्रकार:

पूरा: उन वादों से संबंधित है जो सफल हैं।
अस्वीकृत: उन वादों से संबंधित है जिन्हें अस्वीकार किया जाता है।
लंबित: उन वादों से संबंधित जो लंबित हैं यानी न तो खारिज किए गए और न ही स्वीकार किए गए।
बसे हुए: उन वादों से संबंधित है जिन्हें पूरा या अस्वीकार किया जा रहा है।

कैसे linux कमांड लाइन में java classpath सेट करें

जावास्क्रिप्ट में वादों पर इस लेख के साथ आगे बढ़ना



वादे का निर्माण

वादा निर्माता का उपयोग करके एक वादा बनाया जाता है।

वाक्य - विन्यास:

var वादा = नया वादा (फ़ंक्शन (समाधान, अस्वीकार) {// यहाँ कुछ करें})

पैरामीटर:
वादा निर्माता एक तर्क, कॉलबैक फ़ंक्शन लेता है। कॉलबैक फ़ंक्शन में दो तर्क हैं, हल करें या अस्वीकार करें। कॉलबैक फ़ंक्शंस के अंदर ऑपरेशन किए जाते हैं, अगर सब कुछ ठीक हो गया तो कॉल रिज़ॉल्यूशन हो जाता है अन्यथा कॉल को अस्वीकार कर दिया जाता है।

जावास्क्रिप्ट में वादों पर इस लेख के साथ आगे बढ़ना

उदाहरण 1:

var वादा = नया वादा (फ़ंक्शन (रिज़ॉल्यूशन, रिजेक्ट)) {/ * एक ही सामग्री के साथ कॉन्स्टेबल डेटा के दो वेरिएबल्स को घोषित करना और परिभाषित करना। * / const a = 'नमस्ते वहाँ! मेरा नाम यश है और मुझे कंप्यूटर साइंस में दिलचस्पी है।' const b = 'हेलो वहाँ! मेरा नाम यश है और मुझे कंप्यूटर साइंस में दिलचस्पी है।' // यह जाँचना कि क्या चर में संग्रहीत दोनों सामग्री समान हैं या नहीं (यदि a === b) {// कॉलिंग रिज़ॉल्यूशन रिज़ॉल्यूशन () } और {// कॉल रिजेक्ट रिजेक्ट ()}}) वादा। तब (फ़ंक्शन () {कंसोल.लॉग ('वादा हल !!')})। पकड़ (समारोह) ({{सांत्वना। ('वादा खारिज !!')})

आउटपुट:
आउटपुट- जावास्क्रिप्ट में वादा करता है- एडुरका

जावास्क्रिप्ट में वादों पर इस लेख के साथ आगे बढ़ना

उदाहरण 2:

var वादा = नया वादा (फ़ंक्शन (रिज़ॉल्यूशन, रिजेक्ट)) {// पूर्णांक मानों के साथ दो वेरिएबल्स को स्थिर करना x x = 11 + 2 कॉन्स्टैंट y = 26/2 // चेक करना कि क्या दोनों वैरिएबल बराबर हैं या नहीं (x === y) ) {// कॉलिंग रेजोल्यूशन ()} और {// कॉल रिजेक्ट रिजेक्ट ()}}) वादा। तब (फ़ंक्शन () {कंसोल.लॉग ('वादा हल हो गया है !!')})। पकड़ (कार्य) (कंसोल) .log ('वादा रद्द किया गया है !!')})

आउटपुट:

एक सरणी जावास्क्रिप्ट की लंबाई

जावास्क्रिप्ट में वादों पर इस लेख के साथ आगे बढ़ना

उदाहरण 3:

var वादा = नया वादा (फ़ंक्शन (रिज़ॉल्यूशन, रिजेक्ट)) {const i = 'Hello' const a = 'World' // एक वैरिएबल कॉन्स्टेबल j = i a + (a + (i + a) में वैल्यू स्टोर करने के लिए दो वेरिएबल्स के अतिरिक्त प्रदर्शन ) === j) {// कॉलिंग रेजोल्यूशन रेजोल्यूशन ()} और {// कॉल रिजेक्ट रिजेक्ट ()}}) वादा। तब (फ़ंक्शन () {कंसोल.लॉग ('वादा हल हो गया है !!')})। पकड़ (कार्य) (कंसोल) .log ('वादा रद्द किया गया है !!')})

आउटपुट:

जावास्क्रिप्ट में वादों पर इस लेख के साथ आगे बढ़ना

वादे में उपभोक्ता

दो पंजीकरण कार्य हैं:

तब फिर()

जब कोई वादा या तो हल किया जाता है या खारिज कर दिया जाता है, तो () लागू किया जाता है।

पैरामीटर:

  • यदि वादा हल किया जाता है, तो पहले फ़ंक्शन निष्पादित होता है और एक परिणाम प्राप्त होता है।
  • यदि वादा अस्वीकार कर दिया जाता है, तो दूसरा फ़ंक्शन निष्पादित किया जाता है और स्क्रीन पर एक त्रुटि प्रदर्शित की जाती है।

वाक्य - विन्यास:

.then (फ़ंक्शन (परिणाम) {// हैंडलिंग सफलता}, फ़ंक्शन (त्रुटि) {// एरर हैंडलिंग})

जावास्क्रिप्ट में वादों पर इस लेख के साथ आगे बढ़ना

उदाहरण

जब वादा किया जाता है

// वादा वार वादा का समाधान = नया वादा (कार्य (संकल्प, अस्वीकार) {संकल्प ('सफलता संदेश यहां लिखा गया है!')} वादा .then (फ़ंक्शन (successMessageishere) {// सफलता से निपटने का कार्य है। (successMessageishere)}, फ़ंक्शन (errorMessageishere) {कंसोल.लॉग (errorMessageishere)})

आउटपुट:

जावास्क्रिप्ट में वादों पर इस लेख के साथ आगे बढ़ना

जब वादा ठुकरा दिया जाता है

// वादे के वादे की अस्वीकृति = नया वादा (कार्य (संकल्प, अस्वीकार) {अस्वीकार ('अस्वीकृति संदेश यहां लिखा गया है!')} वादा .then (फ़ंक्शन (सफलता) errorMessage) {// एरर हैंडलर फंक्शन इनवैलिड कंसोल है। (errorMessage)})

आउटपुट:

जावास्क्रिप्ट में वादों पर इस लेख के साथ आगे बढ़ना

पकड़ () )

जब भी किसी प्रकार की त्रुटि होती है या निष्पादन समय के दौरान वादे को अस्वीकार कर दिया जाता है, तो पकड़ने () को आमंत्रित किया जाता है।
पैरामीटर:

  • कैच () विधि में केवल एक फ़ंक्शन को पैरामीटर के रूप में पारित किया जाता है।
  • यह फ़ंक्शन त्रुटियों को संभालने या अस्वीकार करने का वादा करने के लिए बनाया गया है।

वाक्य - विन्यास:

.चैच (फ़ंक्शन (त्रुटि) {// हैंडलिंग एरर})

जावास्क्रिप्ट में वादों पर इस लेख के साथ आगे बढ़ना

उदाहरण 1:

var वादा = नया वादा (फ़ंक्शन (रिज़ॉल्यूशन, रिजेक्ट)) {अस्वीकार ('वादा ख़त्म हो गया है'}) वादा .then (फंक्शन (सक्सेस) {कंसोल.लॉग (सक्सेस)}) .चैच (फंक्शन (एरर) {// एरर हैंडलर फंक्शन इनवैलिड कंसोल है। (एरर)})

आउटपुट:

जावास्क्रिप्ट में वादों पर इस लेख के साथ आगे बढ़ना

उदाहरण 2:

var वादा = नया वादा (फ़ंक्शन (संकल्प, अस्वीकार) {// त्रुटि संदेश नई त्रुटि फेंकें ('कुछ त्रुटि है!')} वादा .then (फ़ंक्शन (सफलता) {कंसोल.लॉग (सफलता)} .catch (फंक्शन (त्रुटि) {// एरर हैंडलर फंक्शन इनवैलिड कंसोल .लॉग (एरर)} है)

आउटपुट:

जावास्क्रिप्ट में वादों पर इस लेख के साथ आगे बढ़ना

उदाहरण 3:

var वादा = नया वादा (फ़ंक्शन (रिज़ॉल्यूशन, रिजेक्ट)) // // त्रुटि संदेश यहां संपादित किया जा सकता है नई त्रुटि ('त्रुटि उत्पन्न हुई!')} वादा करें। तब (फ़ंक्शन (असफल) {कंसोल.लॉग (यह असफल)} ) .चैच (फंक्शन (थ्योरर) {// एरर हैंडलर फंक्शन इनवैलिड कंसोल.लॉग (थिअटर)})

आउटपुट:

आवेदन:
1. अतुल्यकालिक घटनाओं को संभालना।
2. अतुल्यकालिक http अनुरोधों को संभालना।

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

जावा में क्या हैशटैग है

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया इस ब्लॉग के टिप्पणी अनुभाग में इसका उल्लेख करें और हम जल्द से जल्द आपके पास वापस आ जाएंगे।