ui.util.debounce

تغليف دالة للسماح باستدعائها مرة واحدة على الأكثر لكل تسلسل من عمليات الاستدعاء التي يتم تنفيذها بشكل متكرر طالما يتم تنفيذها بفارق أقل من فاصل زمني محدد (بالملي ثانية). يمكن استخدام ذلك لتقليل عدد استدعاءات دالة مكلفة مع ضمان تشغيلها في النهاية.

مثال على الاستخدام: لردّ الاتصال بحدث تغيير في ui.Checkbox. إذا نقر المستخدم على مربّع الاختيار بشكل متكرّر، سيتم تنفيذ وظيفة معاودة الاتصال عند النقر الأخير على مربّع الاختيار فقط.

تعرض هذه الدالة الدالة التي تم تأخير تنفيذها.

الاستخدامالمرتجعات
ui.util.debounce(func, delay, scope)الوظيفة
الوسيطةالنوعالتفاصيل
funcالوظيفةالدالة التي سيتم إزالة التكرار منها
delayالعددبعد استدعاء الدالة مرة واحدة، يتم تحديد عدد الملّي ثانية التي يجب الانتظار خلالها قبل السماح بتنفيذ الدالة مرة أخرى.
scopeالكائن، اختياريالكائن الذي سيتم استدعاء الدالة في نطاقه.