我正在阅读RW book。
.retryWhen { errors in
return errors.enumerated().flatMap { (attempt, error) -> Observable<Int> in
if attempt >= maxAttempts - 1 {
return Observable.error(error)
}
return Observable<Int>.timer(Double(attempt + 1), scheduler:
MainScheduler.instance).take(1)
}
}
计时器没有使用period
变量,因此它会触发一次并且不会重复。那它为什么要这么做take(1)
。在本书的过程中,我多次看到这种情况发生。