From: Matt Joiner Date: Wed, 15 Sep 2021 14:12:58 +0000 (+1000) Subject: Rejig waits between doRequests X-Git-Tag: v1.32.0~48 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=aa32c94844be15f3dd2f70722fa89235fae97fb1;p=btrtrc.git Rejig waits between doRequests --- diff --git a/requesting.go b/requesting.go index 829470f7..ea1fb8e8 100644 --- a/requesting.go +++ b/requesting.go @@ -18,16 +18,19 @@ func (cl *Client) requester() { 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: } } }