Add Forever, syntactic sugar on Until

This commit is contained in:
Brendan Burns 2015-09-02 16:49:05 -07:00
parent fa9339d9e4
commit 5048464445

View File

@ -94,6 +94,11 @@ func logError(err error) {
// NeverStop may be passed to Until to make it never stop.
var NeverStop <-chan struct{} = make(chan struct{})
// Forever is syntactic sugar on top of Until
func Forever(f func(), period time.Duration) {
Until(f, period, NeverStop)
}
// Until loops until stop channel is closed, running f every period.
// Catches any panics, and keeps going. f may not be invoked if
// stop channel is already closed. Pass NeverStop to Until if you