defer: Defer function execution.

Description Usage Arguments Details Value See Also

Description

Both defer and defer_ create an execution package (wrapper) for any user-provided function.

defer_ is intended for non-interactive use. It provides an interface very similar to defer but by default turns off discovering dependencies (.extract is FALSE).

is_deferred verifies if the given object is a deferred function wrapper.

Usage

1
2
3
4
5
6
defer(entry, ..., .dots, .extract = TRUE)

defer_(entry, ..., .dots = list(), .extract = FALSE,
  .caller_env = caller_env(), .verbosity = 0)

is_deferred(x)

Arguments

entry

Entry-point function.

...

List of dependencies, functions and variables.

.dots

A list of functions or quosures (see quos).

.extract

Whether to analyze functions and extract dependencies from their code.

.caller_env

The environment where defer_() is supposed to assume the call was made and the wrapper is returned to. Its value is important when .extract is set to TRUE, and it is used in the interactive version, defer(), which passes its own caller_env() to defer_().

.verbosity

Accepts values 0, 1 and 2. 0 means quiet, 1 and 2 result in additional output for the user. Set to 1 when in interactive mode, that is, when called from defer().

x

Object to be tested.

Details

defer is intended for interactive use - it assumes that dependencies should be extracted (.extract defaults to TRUE).

Value

A deferred function object.

TRUE or FALSE.

See Also

augment


lbartnik/defer documentation built on May 20, 2019, 8:27 p.m.