requesting.go | 7 +++++-- diff --git a/requesting.go b/requesting.go index 829470f72bd936c8e11426b39eb8287fdd27bcf1..ea1fb8e844f5993c4ccaf47af17037f1dbd01247 100644 --- a/requesting.go +++ b/requesting.go @@ -18,16 +18,19 @@ defer cl.unlock() cl.doRequests() return cl.updateRequests.Signaled() }() + minWait := time.After(100 * time.Millisecond) + maxWait := time.After(1000 * time.Millisecond) select { case <-cl.closed.Done(): return - case <-time.After(100 * time.Millisecond): + case <-minWait: + case <-maxWait: } select { case <-cl.closed.Done(): return case <-update: - case <-time.After(time.Second): + case <-maxWait: } } }