ui.util.rateLimit

यह फ़ंक्शन को रैप करता है, ताकि उसे हर इंटरवल में ज़्यादा से ज़्यादा एक बार कॉल किया जा सके. अगर रैपर फ़ंक्शन को एक से ज़्यादा बार कॉल किया जाता है, तो सिर्फ़ पहला कॉल पूरा होगा. साथ ही, इंटरवल खत्म होने तक बाद के किसी भी कॉल का कोई असर नहीं होगा. इसका इस्तेमाल यह पक्का करने के लिए किया जा सकता है कि महंगा फ़ंक्शन तुरंत लागू हो जाए, लेकिन बार-बार लागू न हो.

इस्तेमाल का उदाहरण: ui.Button पर क्लिक करने के लिए कॉलबैक फ़ंक्शन का इस्तेमाल किया जाता है, ताकि बटन पर गलती से दो बार क्लिक न हो और कॉलबैक फ़ंक्शन दो बार न चले.

यह फ़ंक्शन, दर के हिसाब से सीमित किया गया फ़ंक्शन दिखाता है.

इस्तेमालरिटर्न
ui.util.rateLimit(func, delay, scope)फ़ंक्शन
आर्ग्यूमेंटटाइपविवरण
funcफ़ंक्शनकॉल करने के लिए फ़ंक्शन.
delayनंबरफ़ंक्शन को कॉल और एक्ज़ीक्यूट करने के बाद, फ़ंक्शन को दोबारा कॉल करने से पहले लगने वाले मिलीसेकंड की संख्या.
scopeऑब्जेक्ट, ज़रूरी नहीं हैवह ऑब्जेक्ट जिसके स्कोप में फ़ंक्शन को कॉल करना है.