public void TestThrottle() { var throttle = new ThrottledObject <TestItem>(TimeSpan.FromMilliseconds(2000), Generator); Observable.Interval(TimeSpan.FromMilliseconds(500)) .Subscribe(_ => Console.WriteLine("[now: {0}] - Last time generated: {1}", DateTime.Now, throttle.LazyGetItem.TimeGenerated)); Thread.Sleep(TimeSpan.FromSeconds(10)); }
public void TestThrottle() { var throttle = new ThrottledObject<TestItem>(TimeSpan.FromMilliseconds(2000), Generator); Observable.Interval(TimeSpan.FromMilliseconds(500)) .Subscribe(_ => Console.WriteLine("[now: {0}] - Last time generated: {1}", DateTime.Now, throttle.LazyGetItem.TimeGenerated)); Thread.Sleep(TimeSpan.FromSeconds(10)); }