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
# }