lvjincheng 4 yıl önce
ebeveyn
işleme
0c351a94ef
1 değiştirilmiş dosya ile 18 ekleme ve 0 silme
  1. 18 0
      Assets/JC/JCLib.cs

+ 18 - 0
Assets/JC/JCLib.cs

@@ -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
 {