code: func PollInfinite(interval time.Duration, condition ConditionFunc) error {
  	done := make(chan struct{})
  	defer close(done)
  	return PollUntil(interval, condition, done)
  }
docs: // PollInfinite tries a condition func until it returns true or an error
  //
  // PollInfinite always waits the interval before the run of 'condition'.
  //
  // Some intervals may be missed if the condition takes too long or the time
  // window is too short.