|
|
@@ -49,6 +49,24 @@ namespace JC.CS
|
|
|
objects.Clear();
|
|
|
}
|
|
|
}
|
|
|
+ //节流器
|
|
|
+ public class Throttler {
|
|
|
+ long lastPassTime = -1;
|
|
|
+ long limitTime;
|
|
|
+ public Throttler(long limitTime) {
|
|
|
+ this.limitTime = limitTime;
|
|
|
+ }
|
|
|
+ public bool CanPass() {
|
|
|
+ long curTime = Utility.GetTimestamp();
|
|
|
+ if (lastPassTime < 0 || curTime - lastPassTime > limitTime) {
|
|
|
+ lastPassTime = curTime;
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //防抖器
|
|
|
+ // public class Debouncer {}
|
|
|
}
|
|
|
namespace JC.Unity
|
|
|
{
|