ui.util.rateLimit

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

مثال على الاستخدام: لردّ الاتصال بنقرة على ui.Button، وذلك لمنع النقر المزدوج على الزر عن طريق الخطأ وتشغيل ردّ الاتصال مرّتين.

تعرض هذه الدالة الدالة التي تم تحديد معدّل استخدامها.

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