code: func (r *Reflector) resyncChan() (<-chan time.Time, func() bool) {
  	if r.resyncPeriod == 0 {
  		return neverExitWatch, func() bool { return false }
  	}
  	// The cleanup function is required: imagine the scenario where watches
  	// always fail so we end up listing frequently. Then, if we don't
  	// manually stop the timer, we could end up with many timers active
  	// concurrently.
  	t := r.clock.NewTimer(r.resyncPeriod)
  	return t.C(), t.Stop
  }
docs: // resyncChan returns a channel which will receive something when a resync is
  // required, and a cleanup function.