Callbacks and Callback Hell In Hindi
जावास्क्रिप्ट प्रोग्रामिंग में कॉलबैक एक ऐसा बिल्ट-इन फ़ंक्शन है, जिसको जावास्क्रिप्ट प्रोग्रामिंग में किसी अन्य फ़ंक्शन को एक आर्गुमेंट आर्डर फॉर्मेट में पास करने में उपयोग करते है. इसके बाद, जब कालबैक सेकंड और बचे हुए फ़ंक्शन रिलेटेड टास्क कम्पलीट कर लेता है, या एक्सेक्यूट किया जाता है। वर्त्तमान समय में मॉडर्न जावास्क्रिप्ट प्रोग्रामिंग में कॉलबैक फंक्शन का यूज़ एसिंक्रोनस प्रोग्रामिंग ऑपरेशन जैसे सिस्टम से फ़ाइलें को रीड करना, क्लाइंट या वेब नेटवर्क से रिक्वेस्ट करना, या सिस्टम में यूजर इंटरैक्शन को कण्ट्रोल और मैनेज करने में किया जाता है।

Example of JavaScript callback function.
Callback function in JavaScript programming.
function employee(emp_name, callback) {
console.log(‘Employee name is – ‘ + emp_name);
callback(); // let here it used to Calling the callback function in active program
}
function callbackFunc() {
console.log(‘Let tests the callback function.’);
}
employee(‘Harry’, callbackFunc);
In JavaScript callback function example.
इस कालबैक प्रोग्राम में employee() फ़ंक्शन एक एम्प्लॉई नाम और एक कॉलबैक फ़ंक्शन को पैरामीटर के रूप डिक्लेअर और इनपुट किया गया है।
जहा एम्प्लॉई को एम्प्लॉई नाम से डिस्प्ले करने के बाद, कॉलबैक फ़ंक्शन प्रोग्राम में एक्सेक्यूट होता है।
मॉडर्न जावास्क्रिप्ट एसिंक्रोनस प्रोग्रामिंग के लिए कॉलबैक फंक्शन एसेंशियल हैं। जैसे, कालबैक फंक्शन का उपयोग अक्सर setTimeout(), setInterval() जैसे बिल्ट-इन फ़ंक्शन या मॉडर्न एडवांस्ड जावास्क्रिप्ट प्रोग्रामिंग में fetch() फंक्शन जैसे एसिंक्रोनस API के साथ ग्रुप करने में किया जा सकता है।
JavaScript Callback Hell Function.
मॉडर्न जावास्क्रिप्ट प्रोग्रामिंग में कॉलबैक हेल एक बिल्ट-इन फंक्शन है, जो की जावास्क्रिप्ट में डिस्ट्रक्शन के रूप में भी जाना जाता है, कॉलबैक हेल कुछ पर्टिकुलर कंडीशन को रेफ़्रेन्स करता है. जहाँ कॉलबैक फंक्शन अन्य कॉलबैक फंक्शन के अंदर नेस्टेड फंक्शन की तरह नेस्ट किए जाते हैं, जिससे मौजूदा प्रोग्राम सोर्स कोड डीप इंडेंट और रीडिंग में कॉम्प्लिकेटेड कोड डेवेलप होता है। समान्यता, यह ऑपरेशन तब परफॉर्म होता है जब किसी मौजूदा प्रोग्राम में एक-दूसरे पर डिपेंड कई कालबैक हेल एसिंक्रोनस ऑपरेशनों को डील करना होता है, स्पेशली उन कंडीशन में जहाँ प्रोग्रामर को एक के बाद एक मल्टीप्ल प्रोग्रामिंग टास्क को एक्सेक्यूट करने की जरूरत हो।
Example of JavaScript callback hell.
function taskone(callback) {
setTimeout(() => {
console.log(“here first task is completed”);
callback();
}, 1000); // lets set 1 millisecond time interval for first callback
}
function tasktwo(callback) {
setTimeout(() => {
console.log(“here second task is completed”);
callback();
}, 2000);
}
function taskthree(callback) {
setTimeout(() => {
console.log(“here three task is completed”);
callback();
}, 3000);
}
function tasktfourth(callback) {
setTimeout(() => {
console.log(“here fourth task is completed”);
callback();
}, 4000);
}
// let set Callback Hell situation with Nested callbacks condition
taskone(() => {
tasktwo(() => {
taskthree(() => {
tasktfourth(() => {
console.log(“All callback tasks completed yet now”);
});
});
});
});
Callback Hell Function in example.
यहाँ कालबैक हेल फ़ंक्शन प्रोग्राम में taskone, tasktwo,taskthree, और tasktfourth एसिंक्रोनस प्रोग्रामिंग कालबैक टास्क हैं, ये सभी सीक्वेंस में वन बाय वन आर्डर में एक्सेक्यूट होते हैं।
जहा प्रत्येक फंक्शन टास्क प्रीवियस टास्क कम्पलीशन होने पर डिपेंड करता है, इस वजह से या कॉलबैक नेस्टेड आर्डर में वन बाय वन रन होते हैं।
जैसे-जैसे मौजूदा फंक्शन प्रोग्राम में और टास्क ऐड किए जाते हैं, प्रोग्राम इंडेंटेशन बिहैवियर और डीप हो जाता है, इस वजह से मौजूदा प्रोग्राम सोर्स कोड को रीड करना और मेन्टेन करना डिफिकल्ट हो जाता है।
Why is callback hell problematic in JavaScript?
- Program readability – कालबैक हेल से जावास्क्रिप्ट प्रोग्राम गहराई से नेस्टेड किये जाते है, जिससे से मौजूदा प्रोग्राम में कॉलबैक फ़ंक्शन को रीड करना और प्रोग्राम को समझना जटिल हो जाता है।
- Program maintainability – कालबैक फंक्शन से जैसे-जैसे प्रोग्राम सोर्स कोड इनक्रीस होता है, मौजूदा कालबैक प्रोग्राम कैपबिलिटी को मॉडिफाई करना या नए फंक्शन को जोड़ना अधिक काम्प्लेक्स हो जाता है।
- Program error handling – लार्ज मौजूदा कालबैक प्रोग्राम में डीप नेस्टेड प्रोग्राम सोर्स कोड में एरर को मैनेज और कण्ट्रोल करना अधिक काम्प्लेक्स हो जाता है।
- Program debugging – जब किसी प्रोग्राम सोर्स कोड में कॉलबैक गहराई से नेस्टेड की जाती हैं, तो मौजूदा कालबैक एसिंक्रोनस प्रोग्राम सोर्स कोड को मैन्युअल डीबग करना अधिक काम्प्लेक्स हो जाता है, स्पेशली, जब प्रोग्रामर किसी प्रोग्राम में कई प्रोग्राम टास्क या ईवेंट को डील कर रहे हों।
Summary of JavaScript Callbacks & Callback Hell.
- Callback functions – जावास्क्रिप्ट प्रोग्राम में किसी अन्य प्रोग्राम फ़ंक्शन को बाद में एक्सेक्यूट करने के लिए आर्गुमेंट के रूप में पास किए गए फ़ंक्शन होते है, स्पेशली आर्डर में एसिंक्रोनस प्रोग्रामिंग टास्क को मैनेज या हैंडल करने के लिए होते है।
- Callback Hell Function – जावास्क्रिप्ट प्रोग्राम में कालबैक हेल फंक्शन तब परफॉर्म होता है, जब कॉलबैक फंक्शन अन्य कॉलबैक फंक्शन के अंदर नेस्टेड डिक्लेअर होते हैं. जिससे की मौजूदा प्रोग्राम सोर्स कोड को रीड करना और प्रोग्राम को बनाए रखना थोड़ा काम्प्लेक्स हो जाता है।