कोड कार्यान्वयन
function debounce(fn,delay){
let timerId;
return function(...args){
clearTimeout(timerId);
timerId=setTimeout(()=>{
fn.apply(this,args);
},delay);
};
}
//usage
const d_layout = debounce(layout,500);
window.onresize = d_layout;जावास्क्रिप्ट में, डीबाउंस फंक्शन उच्च आवृत्ति वाली और समय लेने वाली ऑपरेशनों को अनुकूलित करने का एक मुख्य उपकरण है। इसका मुख्य तर्क फंक्शन के निष्पादन को देरी देना और दोहराए जाने वाले विलंब को रद्द करना है। यह सुनिश्चित करता है कि कोई फंक्शन जो छोटे समय में कई बार ट्रिगर होती है, केवल अंतिम ट्रिगर के बाद निर्दिष्ट विलंब समय का इंतजार करने के बाद ही निष्पादित होती है — इससे अनावश्यक कॉल के कारण होने वाली प्रदर्शन हानि को बचा जा सकता है।
इसके काम करने का सिद्धांत "लिफ्ट के दरवाजे बंद होने की प्रक्रिया" के अनुरूप समझा जा सकता है: लिफ्ट के दरवाजे खुलने के बाद, यह डिफ़ॉल्ट रूप से एक निश्चित समय (जैसे 2 सेकंड) इंतजार करती है फिर दरवाजे बंद करती है। यदि इस इंतजार के समय में कोई नया यात्री अंदर आता है (जो फंक्शन के नए ट्रिगर के अनुरूप है), तो मूल इंतजार टाइमर रद्द हो जाता है और काउंटडाउन फिर से शुरू होता है। केवल जब काउंटडाउन समाप्त होने के बाद कोई नया ट्रिगर नहीं होता है, तभी "दरवाजे बंद करने" की क्रिया (जो फंक्शन के निष्पादन के अनुरूप है) की जाती है।
स्निपेट विवरण
लागू योग्य परिदृश्य
- उच्च आवृत्ति ट्रिगर: फंक्शन छोटे समय में बार-बार कॉल की जाती है (जैसे विंडो के resize इवेंट, इनपुट फील्ड के input इवेंट)। यह केवल DOM इवेंट तक सीमित नहीं है, बल्कि गैर-DOM वातावरण (जैसे Node.js) में उच्च आवृत्ति वाले फंक्शन कॉलों पर भी लागू होता है।
- समय लेने वाली फंक्शन: कॉल की गई फंक्शन या तो CPU-सघन (जैसे पेज लेआउट की गणना, बड़ी मात्रा में DOM ऑपरेशन जो रिफ्लो/रिपेंट का कारण बनते हैं) या IO-सघन (जैसे नेटवर्क रिक्वेस्ट, फ़ाइल रीड/राइट) ऑपरेशन की होती है। सरल ऑपरेशन (जैसे 1+1 की गणना) को डीबाउंसिंग की जरूरत नहीं होती है।
- अंतिम परिणाम को प्राथमिकता: छोटे समय में कई कॉलों के परिणामों में, केवल अंतिम कॉल का परिणाम रखने की जरूरत होती है। उदाहरण के लिए, विंडो के आकार को समायोजित करने के बाद, केवल अंतिम आकार के अनुरूप लेआउट की जरूरत होती है — समायोजन की प्रक्रिया में बने लेआउट का कोई अर्थ नहीं होता है।
अनुशंसित स्निपेट
Node.js में फ़ाइल पढ़ने और लिखने के उदाहरण
Node.js का फ़ाइल सिस्टम (fs मॉड्यूल) Node.js कोर API का एक महत्वपूर्ण घटक है। यह फ़ाइल सिस्टम के साथ इंटरैक्ट करने के लिए कार्यक्षमता प्रदान करता है, चाहे वह फ़ाइल पढ़ना、फ़ाइल लिखना、फ़ाइल अनुमतियाँ संशोधित करना、डायरेक्ट्री बनाना या डायरेक्ट्री की सामग्री सूचीबद्ध करना हो—fs मॉड्यूल आपको इन ऑपरेशनों को पूरा करने में मदद करता है।
SQL में डेटा फ़िल्टर और सॉर्ट
किसी टेबल से विशिष्ट मानदंडों को पूरा करने वाला डेटा प्राप्त करें और किसी विशेष फ़ील्ड के अनुसार उसे क्रमबद्ध करें। यह SQL कोड स्निपेट यह मानता है कि आप users टेबल से 25 वर्ष से अधिक आयु के उपयोगकर्ताओं को प्राप्त करना चाहते हैं और उन्हें आयु के अनुसार आरोही क्रम में व्यवस्थित करना चाहते हैं।
Hello World
Perl Hello World उदाहरण, Perl एक शक्तिशाली टेक्स्ट प्रोसेसिंग भाषा है, जो अपनी लचीलापन और समृद्ध रेगुलर एक्सप्रेशन सहायता के लिए जानी जाती है