Promises with examples in hindi
Promises in JavaScript: एक परिचय (हिंदी में)
Promise JavaScript का एक महत्वपूर्ण कांसेप्ट है, जो असिंक्रोनस (asynchronous) ऑपरेशन्स को बेहतर तरीके से हैंडल करने के लिए उपयोग किया जाता है। Promises एक ऐसी ऑब्जेक्ट होती है जो किसी भविष्य में होने वाली किसी असिंक्रोनस ऑपरेशन के परिणाम को रिप्रेजेंट करती है। यह परिणाम success (fulfilled) या failure (rejected) हो सकता है।
Promise के तीन मुख्य states:
- Pending: जब promise अभी पूरा नहीं हुआ होता है (यानी न तो फुलफिल्ड और न ही रिजेक्टेड)।
- Fulfilled: जब promise successfully पूरा हो जाता है और इसमें कोई वैल्यू होती है।
- Rejected: जब promise असफल हो जाता है और कोई error/वजह होती है।
Promise का सिंटैक्स
यहां:
- resolve() का मतलब है कि ऑपरेशन सफल रहा और हमें रिजल्ट मिला।
- reject() का मतलब है कि ऑपरेशन में कोई समस्या आई और हमें एरर मिला।
Promises को हैंडल करने के तरीके
.then()
: जब promise पूरा हो जाता है, तो fulfilled state में आता है और इसके परिणाम को हैंडल किया जा सकता है।.catch()
: जब promise में कोई error होती है, तो rejected state में आता है और एरर को हैंडल किया जा सकता है।.finally()
: यह हमेशा execute होता है चाहे promise fulfilled हो या rejected।
उदाहरण: .then()
, .catch()
, और .finally()
का उपयोग
Promises के प्रकार
JavaScript में Promises के कई प्रकार हैं, जिनका उपयोग हम अलग-अलग स्थितियों में करते हैं।
1. Simple Promise Example
2. Promise.all()
Promise.all()
एक विधि है, जो कई Promises को एक साथ हैंडल करने के लिए उपयोग होती है। यह तब तक नहीं रिटर्न होती जब तक कि सभी Promises fulfill न हो जाएं। अगर कोई भी promise reject होता है, तो Promise.all()
उसे तुरंत reject कर देती है।
उदाहरण:
3. Promise.race()
Promise.race()
विधि भी कई Promises का एक साथ परिणाम देती है, लेकिन यह केवल पहले resolved (या rejected) होने वाले Promise का परिणाम रिटर्न करती है।
उदाहरण:
4. Promise.allSettled()
Promise.allSettled()
उन सभी Promises का रिजल्ट देता है, चाहे वे फुलफिल्ड हों या रिजेक्टेड। यह विधि तब रिटर्न होती है जब सभी Promises समाप्त हो जाते हैं (fulfilled या rejected)।
उदाहरण:
5. Promise.any()
Promise.any()
विधि किसी भी Promise के सफल होने पर उसे रिजल्ट देता है। अगर सभी Promises असफल होते हैं, तो यह AggregateError
रिटर्न करता है।
उदाहरण:
Promise Chaining (Promise को चेन करना)
Promises को चेन किया जा सकता है, जिससे हम कई असिंक्रोनस ऑपरेशन को एक के बाद एक आसानी से हैंडल कर सकते हैं। .then()
के जरिए हम एक से ज्यादा असिंक्रोनस ऑपरेशन को जोड़ सकते हैं।
उदाहरण:
Async/Await के साथ Promises
async/await
सिंटैक्स Promises के साथ काम करने के लिए एक और आसान तरीका है। async
फ़ंक्शन हमेशा एक Promise रिटर्न करता है, और await
का उपयोग हमें किसी Promise को resolve होने तक रोकने में मदद करता है।
उदाहरण:
निष्कर्ष
- Promises JavaScript में असिंक्रोनस ऑपरेशन्स को बेहतर तरीके से हैंडल करने के लिए बहुत महत्वपूर्ण होते हैं।
- Promise Types जैसे
Promise.all()
,Promise.race()
,Promise.allSettled()
, औरPromise.any()
विभिन्न उपयोग मामलों में काम आते हैं। - Chaining Promises और
async/await
के द्वारा हम आसानी से कई असिंक्रोनस ऑपरेशन्स को एक साथ हैंडल कर सकते हैं।
Promises को समझना और सही तरीके से उपयोग करना आपके JavaScript कोड को अधिक साफ, पठनीय और स्केलेबल बना सकता है।
Comments
Post a Comment