Рассмотрим код ниже
func test() -> SignalProducer<String, Error> {
return SignalProducer<String, Error> { observer, _ in
...
}
}
test()
.on(value: { s in
print(s)
})
.retry(upTo: 2)
.start()
}
Есть ли встроенный способ повторить попытку n раз, а затем (если все попытки не увенчались успехом) выполнить какой-либо обратный вызов?
Конечно, можно ввести локальный счетчик и считать ошибки в .on(failed: _)
, а затем что-то делать, если счетчик равен n+1, но есть ли другой способ сделать это?