This is sometimes useful, if the function is applied to entries in a vector or list.
async_reflect(task)
Function to transform.
Async function returning a deferred value that is never
rejected. Instead its value is a list with entries error
and
result
. If the original deferred was resolved, then error
is
NULL
. If the original deferred was rejected, then result
is
NULL
.
Other async control flow: async_retryable
,
async_retry
, async_sequence
,
async_try_each
, async_until
,
async_whilst
# NOT RUN {
badfun <- async(function() stop("oh no!"))
safefun <- async_reflect(badfun)
synchronise(when_all(safefun(), "good"))
# }
Run the code above in your browser using DataLab