code: func PollImmediateInfinite(interval time.Duration, condition ConditionFunc) error {
  	done, err := condition()
  	if err != nil {
  		return err
  	}
  	if done {
  		return nil
  	}
  	return PollInfinite(interval, condition)
  }
docs: // PollImmediateInfinite tries a condition func until it returns true or an error
  //
  // PollImmediateInfinite runs the 'condition' before waiting for the interval.
  //
  // Some intervals may be missed if the condition takes too long or the time
  // window is too short.