This function implement a mechanism to postpone actions, which can be executed
at a later stage.
This is useful when developing packages, where actions that need to be run in the
link{.onLoad}
function but can be defined close to their context.
postponeAction( expr, key = digest(tempfile()), group = NULL, envir = topns(strict = FALSE), verbose = getOption("verbose") ) runPostponedAction(group = NULL, verbose = getOption("verbose"))
expr | expression that define the action to postpone. Currently only functions are supported. |
---|---|
key | identifier for this specific action. It should be unique across the postponed actions from the same group. |
group | optional parent action group. This enables to define meaningful sets of actions that can be run all at once. |
envir | environment in which the action should be executed. Currently not used. |
verbose | logical that toggles verbose messages. |
#>#>postponeAction()#> [1] "print" "more"# execute actions runPostponedAction()#>#>#>#> [1] 10#>#> [1] 1 2 3 4 5 6 7 8 9 10#>runPostponedAction()#>#>