जावास्क्रिप्ट में कॉलबैक को समझना
कॉलबैक ऐसे फ़ंक्शन हैं जिन्हें अन्य फ़ंक्शन के तर्क के रूप में पारित किया जाता है, और बाद में निष्पादित किया जाता है। वे आपको उस कोड के सटीक समय या स्थान को जाने बिना, किसी अन्य फ़ंक्शन के निष्पादन में एक विशिष्ट बिंदु पर कोड के एक टुकड़े को निष्पादित करने की अनुमति देते हैं। जावास्क्रिप्ट में, कॉलबैक का उपयोग आमतौर पर अतुल्यकालिक संचालन को संभालने के लिए किया जाता है, जैसे HTTP बनाना अनुरोध करें या टाइमर सेट करें। कॉलबैक फ़ंक्शन को मुख्य फ़ंक्शन के लिए एक तर्क के रूप में पारित किया जाता है, और एसिंक्रोनस ऑपरेशन पूरा होने पर निष्पादित किया जाता है। यहां जावास्क्रिप्ट में कॉलबैक फ़ंक्शन का उपयोग करने का एक उदाहरण दिया गया है:
```
function makeRequest(कॉलबैक) {
// एक बनाएं HTTP अनुरोध यहाँ
// ...
कॉलबैक();
}
makeRequest(function() {
console.log('अनुरोध पूरा हुआ");
});
```
इस उदाहरण में, `makeRequest` फ़ंक्शन लेता है एक कॉलबैक फ़ंक्शन को एक तर्क के रूप में, और HTTP अनुरोध पूरा होने पर उस फ़ंक्शन को निष्पादित करता है। कॉलबैक फ़ंक्शन को `makeRequest` फ़ंक्शन के तर्क के रूप में पारित किया जाता है, और अनुरोध पूरा होने पर निष्पादित किया जाता है। कॉलबैक का उपयोग वादों के साथ भी किया जा सकता है, जो आपको अतुल्यकालिक संचालन को अधिक संरचित तरीके से संभालने की अनुमति देता है। यहां एक वादे के साथ कॉलबैक फ़ंक्शन का उपयोग करने का एक उदाहरण दिया गया है:
```
function makeRequest(callback) {
// यहां एक HTTP अनुरोध बनाएं
// ...
Promise.resolve().then(callback);
}
makeRequest(function() {
console.log("अनुरोध पूरा हुआ");
});
```
इस उदाहरण में, `makeRequest` फ़ंक्शन एक वादा लौटाता है, जिसे बाद में कॉलबैक फ़ंक्शन के साथ हल किया जाता है। कॉलबैक फ़ंक्शन तब निष्पादित होता है जब वादा पूरा हो जाता है, यानी जब HTTP अनुरोध पूरा हो जाता है। कॉलबैक का उपयोग माउस क्लिक या कुंजी प्रेस जैसी घटनाओं के साथ भी किया जा सकता है। यहां इवेंट श्रोता के साथ कॉलबैक फ़ंक्शन का उपयोग करने का एक उदाहरण दिया गया है:
```
document.getElementById('myButton').addEventListener('click', function() {
console.log('Button clicked');
} );
```
इस उदाहरण में, `addEventListener` विधि को HTML बटन तत्व पर कॉल किया जाता है, और कॉलबैक फ़ंक्शन को तर्क के रूप में पास करता है। जब बटन क्लिक किया जाता है, तो कॉलबैक फ़ंक्शन निष्पादित होता है, और कंसोल पर एक संदेश लॉग करता है।