async (version 0.3.2)

delay: Asynchronous pause.

Description

"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.

Usage

delay(secs, expr = NULL)

Value

An object with class "promise".

Arguments

secs

The promise will resolve after at least this many seconds.

expr

The value to resolve with; will be forced after the delay.

Examples

Run this code
# 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