Execute an expression with a timeout
Usage
withTimeout(expr, timeout = 2)
Arguments
- expr
The expression to execute
- timeout
The timeout in seconds. Default is 2.
Value
The result of the expression
Examples
withTimeout(cat("This works\n"), timeout = 0.2)
#> This works
try(withTimeout({Sys.sleep(0.2); cat("This will fail\n")}, timeout = 0.1))
#> This will fail