Keeps trying until the function's deferred value resolves without
error, or times
tries have been performed.
async_retry(task, times, ...)
Deferred value for the operation with retries.
Other async control flow:
async_backoff()
,
async_reflect()
,
async_retryable()
,
async_sequence()
,
async_try_each()
,
async_until()
,
async_whilst()
# \donttest{
## Try a download at most 5 times
afun <- async(function() {
async_retry(
function() http_get("https://eu.httpbin.org"),
times = 5
)$then(function(x) x$status_code)
})
synchronise(afun())
#> [1] 200
# }