ui.util.debounce

यह फ़ंक्शन को रैप करता है, ताकि इसे बार-बार ट्रिगर किए गए कॉल के हर क्रम के लिए ज़्यादा से ज़्यादा एक बार कॉल किया जा सके. ऐसा तब तक किया जा सकता है, जब तक उन्हें तय किए गए इंटरवल (मिलीसेकंड में) से कम समय में ट्रिगर किया जाता है. इसका इस्तेमाल, किसी महंगे फ़ंक्शन के इनवोकेशन की संख्या को कम करने के लिए किया जा सकता है. साथ ही, यह पक्का किया जा सकता है कि वह फ़ंक्शन आखिर में चले.

इस्तेमाल का उदाहरण: ui.Checkbox पर बदलाव के इवेंट के लिए कॉलबैक. अगर उपयोगकर्ता चेकबॉक्स पर बार-बार क्लिक करता है, तो चेकबॉक्स पर किए गए सिर्फ़ आखिरी क्लिक पर कॉलबैक चलेगा.

यह फ़ंक्शन, डिबाउंस किया गया फ़ंक्शन दिखाता है.

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