"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > ## जावास्क्रिप्ट में फ़ंक्शन निष्पादन को कैसे रोकें: कस्टम बनाम लाइब्रेरी समाधान

## जावास्क्रिप्ट में फ़ंक्शन निष्पादन को कैसे रोकें: कस्टम बनाम लाइब्रेरी समाधान

2024-11-08 को प्रकाशित
ब्राउज़ करें:793

##  How to Throttle Function Execution in JavaScript: Custom vs. Library Solutions

कस्टम कार्यान्वयन के साथ जावास्क्रिप्ट में सरल थ्रॉटल

जावास्क्रिप्ट के साथ काम करते समय, फ़ंक्शन निष्पादन दरों को नियंत्रित करना महत्वपूर्ण हो सकता है। थ्रॉटल फ़ंक्शंस, फ़ंक्शन इनवोकेशन की आवृत्ति को सीमित करते हैं, अत्यधिक प्रसंस्करण या दोहराव वाले उपयोगकर्ता कार्यों को रोकते हैं।

इस पोस्ट में, हम लॉडैश या अंडरस्कोर जैसे बाहरी पुस्तकालयों पर भरोसा किए बिना इसे प्राप्त करने के लिए एक सरल कस्टम थ्रॉटल फ़ंक्शन प्रस्तुत करते हैं।

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

इसे संबोधित करने के लिए, हम अंडरस्कोर.जेएस या लॉडैश जैसे स्थापित पुस्तकालयों से अच्छी तरह से परीक्षण किए गए कोड के आधार पर थ्रॉटल फ़ंक्शन को लागू करने की सलाह देते हैं। यहां आपके संदर्भ के लिए अंडरस्कोर थ्रॉटल कोड का थोड़ा संशोधित संस्करण है:

फ़ंक्शन थ्रॉटल(फंक, प्रतीक्षा, विकल्प) { // ... }
function throttle(func, wait, options) {
  // ...
}
हालाँकि, यदि आप अधिक अनुकूलित और हल्का दृष्टिकोण पसंद करते हैं, तो निम्नलिखित सरलीकृत थ्रॉटल फ़ंक्शन पर विचार करें:

फ़ंक्शन थ्रॉटल (कॉलबैक, सीमा) { // ... }
function throttle(func, wait, options) {
  // ...
}
यह मूल फ़ंक्शन बिना किसी अतिरिक्त कॉन्फ़िगरेशन विकल्प के, फ़ंक्शन निष्पादन को थ्रॉटल करने का एक सरल तरीका प्रदान करता है।

याद रखें, कस्टम और ओपन-सोर्स दोनों विकल्प प्रदान करके, हम विभिन्न कोडिंग को पूरा करने का प्रयास करते हैं प्राथमिकताएँ और परियोजना आवश्यकताएँ।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3