postponeAction {pkgmaker} | R Documentation |
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. |
opt <- options(verbose=2) # define actions postponeAction(function(){print(10)}, "print") postponeAction(function(){print(1:10)}, "more") postponeAction() # execute actions runPostponedAction() runPostponedAction() # restore options options(opt)