ui.util.rateLimit

ห่อหุ้มฟังก์ชันเพื่อให้เรียกใช้ได้สูงสุด 1 ครั้งต่อช่วงเวลา หากมีการเรียกใช้ฟังก์ชัน Wrapper มากกว่า 1 ครั้ง ระบบจะดำเนินการกับการเรียกใช้ครั้งแรกเท่านั้น และการเรียกใช้ครั้งต่อๆ ไปจะไม่มีผลจนกว่าจะผ่านช่วงเวลาที่กำหนดไปแล้ว ซึ่งใช้เพื่อให้มั่นใจว่าฟังก์ชันที่ใช้ทรัพยากรมากจะทำงานทันที แต่จะไม่ทำงานซ้ำๆ

ตัวอย่างการใช้งาน: สำหรับการเรียกกลับเมื่อคลิก ui.Button เพื่อป้องกันไม่ให้มีการดับเบิลคลิกปุ่มโดยไม่ตั้งใจและไม่ให้มีการเรียกกลับ 2 ครั้ง

แสดงผลฟังก์ชันที่จำกัดอัตรา

การใช้งานการคืนสินค้า
ui.util.rateLimit(func, delay, scope)ฟังก์ชัน
อาร์กิวเมนต์ประเภทรายละเอียด
funcฟังก์ชันฟังก์ชันที่จะเรียกใช้
delayตัวเลขหลังจากเรียกและเรียกใช้ฟังก์ชันแล้ว จำนวนมิลลิวินาทีที่จะหน่วงเวลาก่อนอนุญาตให้เรียกใช้ฟังก์ชันเพิ่มเติม
scopeออบเจ็กต์ (ไม่บังคับ)ออบเจ็กต์ในขอบเขตที่จะเรียกใช้ฟังก์ชัน