Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

जावास्क्रिप्ट डिबॉन्स फंक्शन के बारे में बताएं?

<घंटा/>

एक बहस समारोह उस दर को सीमित करता है जिस पर कोई फ़ंक्शन आग लग सकता है। उदाहरण के लिए, एक स्वत:पूर्ण टेक्स्ट बार जो सर्वर से पूछताछ करता है। यदि आप प्रत्येक कीस्ट्रोक पर सर्वर को क्वेरी करते हैं, तो इसका अनावश्यक रूप से नेटवर्क और मेमोरी प्रभाव होगा। इसके बजाय आप जो कर सकते हैं वह एक निश्चित समय में इन कॉलों की संख्या को सीमित करना है।

आप अपना खुद का डिबॉन्स फंक्शन लिख सकते हैं जो आपके वास्तविक फंक्शन को एक तर्क के रूप में लेता है और इसे सीमित (थ्रॉटल) तरीके से निष्पादित करता है।

उदाहरण

const debounce =(cb, time) => { समय समाप्त होने दें; वापसी समारोह () { const wrapperFunc =() => cb.apply (यह, तर्क); क्लियरटाइमआउट (टाइमआउट); टाइमआउट =सेटटाइमआउट (रैपरफंक, टाइम); }} 

यह फ़ंक्शन 2 तर्क कॉलबैक लेता है और अंतराल जिसमें इसे कॉल किया जाना चाहिए। तो मान लें कि एपीआई को पहली कॉल 1ms पर गई थी और आपने 250ms के रूप में समय निर्धारित किया है, 251ms तक, एपीआई को एक नया कॉल नहीं किया जाएगा चाहे कितनी बार इस फ़ंक्शन को कॉल किया गया हो। आप इस कॉल का उपयोग करके अपने स्वयं के फ़ंक्शन कॉल को बदल सकते हैं।


  1. जावास्क्रिप्ट में फंक्शन प्रोटोटाइप

    जावास्क्रिप्ट में बनाए गए कार्यों में हमेशा जावास्क्रिप्टइंजिन द्वारा जोड़ा गया प्रोटोटाइप गुण होता है। प्रोटोटाइप प्रॉपर्टी एक ऑब्जेक्ट है जिसमें डिफ़ॉल्ट रूप से कंस्ट्रक्टर प्रॉपर्टी होती है। फंक्शन प्रोटोटाइप को − . द्वारा एक्सेस किया जा सकता है functionName.prototype जब फ़ंक्शन कंस्ट्रक्टर का उ

  1. जावास्क्रिप्ट में 'नॉट ए कंस्ट्रक्टर फंक्शन' त्रुटि की व्याख्या करें?

    नॉट ए कंस्ट्रक्टर फ़ंक्शन त्रुटि तब होती है जब हम किसी ऑब्जेक्ट या वेरिएबल का उपयोग कंस्ट्रक्टर के रूप में करते हैं जो कंस्ट्रक्टर नहीं है। जावास्क्रिप्ट में नॉट कंस्ट्रक्टर फंक्शन एरर के लिए कोड निम्नलिखित है - उदाहरण दस्तावेज़ बॉडी { फॉन्ट-फ़ैमिली:सेगो यूआई, ताहोमा, जिनेवा, वर्दाना, सेन्स-सेरिफ़;

  1. जावास्क्रिप्ट में फंक्शन उधार।

    जावास्क्रिप्ट में विधियों को उधार लेने के लिए कॉल (), लागू () और बाइंड () का उपयोग किया जाता है। जावास्क्रिप्ट में उधार लेने के तरीकों के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="v