ui.util.debounce

עוטפת פונקציה כדי לאפשר לקרוא לה, לכל היותר, פעם אחת לכל רצף של קריאות שמופעלות שוב ושוב, כל עוד הן מופעלות במרווח זמן קצר יותר ממרווח שצוין (באלפיות שנייה). אפשר להשתמש בטכניקה הזו כדי לצמצם את מספר הקריאות לפונקציה יקרה, ועדיין לוודא שהיא תפעל בסופו של דבר.

דוגמה לשימוש: לקריאה חוזרת (callback) לאירוע שינוי ב-ui.Checkbox. אם המשתמש לוחץ על תיבת הסימון שוב ושוב, רק הקליק האחרון על תיבת הסימון יפעיל את הקריאה החוזרת.

מחזירה את הפונקציה עם ההשהיה.

שימושהחזרות
ui.util.debounce(func, delay, scope)פונקציה
ארגומנטסוגפרטים
funcפונקציההפונקציה לביטול כפילויות.
delayמספראחרי שהפונקציה מופעלת פעם אחת, מספר אלפיות השנייה שצריך להמתין לפני הפעלה נוספת של הפונקציה.
scopeאובייקט, אופציונליאובייקט שבהיקף שלו רוצים להפעיל את הפונקציה.