---
metadata:
  - name: generator
    content: Diplodoc Platform v5.54.4
alternate:
  - https://yandex.com/dev/games/doc/en/sdk/construct-3/throttle-debounce.md
  - https://yandex.com/dev/games/doc/hi/sdk/construct-3/throttle-debounce.md
  - https://yandex.com/dev/games/doc/ko/sdk/construct-3/throttle-debounce.md
  - https://yandex.com/dev/games/doc/ru/sdk/construct-3/throttle-debounce.md
  - https://yandex.com/dev/games/doc/tr/sdk/construct-3/throttle-debounce.md
  - https://yandex.com/dev/games/doc/vi/sdk/construct-3/throttle-debounce.md
  - https://yandex.com/dev/games/doc/zh/sdk/construct-3/throttle-debounce.md
  - href: hi/sdk/construct-3/throttle-debounce.md
    type: text/markdown
    title: Markdown version
  - href: ../../llms.txt
    type: text/markdown
    title: llms.txt
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.com/dev/games/doc/hi/llms.txt

# Throttle और Debounce

प्लगइन दो विशेष शर्तों को उपलब्ध कराता है: **Not more than once in \<X\> seconds** और **On a deferred event**।

{% note info "नोट" %}

Construct 3 के विजुअल प्रोग्रामिंग की सीमाओं के कारण — ये शर्तें "मिथ्या लूप्स" के माध्यम से बनाई गई हैं, इसलिए आपको नाम के बाईं ओर लूप का लोगो देखने की संभावना है।

परन्तु, ये सचमुच शर्तें हैं, नहीं लूप।

{% endnote %}

यदि आप JavaScript का उपयोग करना पसंद करते हैं, तो आप [डीबाउन्स शोध फॉर्म के उदाहरण पर](https://doka.guide/js/debounce/) और [थ्रॉटल स्क्रॉल के साथ पेज अपडेट के उदाहरण पर](https://doka.guide/js/throttle/) लिखित लेखों को पढ़ सकते हैं।

## थ्रॉटल

कभी-कभी ऐसा होता है कि गेम का कोई हिस्सा कुछ अधिक प्रदर्शन पर प्रभाव डालता है। जैसे, फिजिक्स या अर्क इंटेलिजेंस की व्यवस्था।

इन कठिन गणनाओं के कारण, इन्हें बहुत जल्दी लगाने से बचना बेहतर होगा। इसके लिए, **Every \<X\> seconds** का उपयोग करके कोड को कुछ समय के बाद चलाया जा सकता है, लेकिन ऐसा हमेशा संभव नहीं होता है।

अगर हमारे पास माउस के दबाव पर कार्य करने वाली किसी कठिन गेम मैकेनिक है? ऐसे मामलों में, जब कोड की आवृत्ति को सीमित करना होता है, लेकिन आप टाइमर का उपयोग नहीं कर सकते, तो **Not more than once in \<X\> seconds** शर्त का उपयोग किया जा सकता है।

{% note warning "चेतावनी" %}

हर टिक **Not more than once in \<X\> seconds** का उपयोग करना अनुशंसित नहीं है, इससे कोई परिणाम नहीं होगा, लेकिन इसके बजाय **Every \<X\> seconds** का उपयोग करना बेहतर है।

![](../../_images/construct-3/throttle-debounce/throttle-vs-timer.png)

{% endnote %}

## डीबाउन्स

यांडेक्स गेम्स SDK की कुछ विधियों पर एक निर्धारित समय में अनुरोधों की संख्या के लिए प्रतिबंध होता है। यदि आप इन प्रतिबंधों की अनदेखी करेंगे, तो आपकी गेम को मॉडरेशन नहीं पास कर सकेगी।

जैसे, अगर आप लीडरबोर्ड में स्कोर को बहुत जल्दी अपडेट कर रहे हैं, तो आपको **On a deferred event** शर्त का उपयोग करना चाहिए।

लेकिन, इसे पिछली शर्त **Not more than once in \<X\> seconds** से भ्रम का विषय हो सकता है, क्योंकि हमने उसे भी उपयोग किया है कि संयोजन को बहुत जल्दी न होने दें, तो क्या उनका अंतर क्या है?

उनका मुख्य अंतर यह है कि **Not more than once in \<X\> seconds** कॉल की आवृत्ति सीमित करता है, जबकि **On a deferred event** संचालन को एक निश्चित समय तक रोक देता है, जो हमें चाहिए क्योंकि हमारे मामले में लीडरबोर्ड में स्कोर भेजने के लिए, हमें जरूरत नहीं है कि यह बहुत जल्दी हो, हमें केवल सीमा का पालन करना होता है।

**Not more than once in \<X\> seconds** और **On a deferred event** के बीच अंतर की विज्ञापन:

@[youtube](https://www.youtube.com/embed/gFpNtZ2lPM8?si=R3DgcZEtsShirW4n)

---


<!-- source: hi/_includes/button-git-construct.md -->
<a href="https://github.com/yandex-games-plugins/construct3">
  <span class="button">रिपोजिटरी</span>
</a>
<!-- endsource: hi/_includes/button-git-construct.md -->
