powered by
"delay" returns a promise which resolves only after the specified number of seconds. This uses the R event loop via later. In an [async] construct you can use await(delay(secs)) to yield control, for example if you need to poll in a loop.
[async]
await(delay(secs))
delay(secs, expr = NULL)
An object with class "promise".
The promise will resolve after at least this many seconds.
The value to resolve with; will be forced after the delay.
# print a message after a few seconds async({await(delay(10)); cat("Time's up!\n")})
Run the code above in your browser using DataLab