The function on.exit() is often used to perform tasks when the
current function exits. This exit_call() function allows calling a
function when a parent function exits (thinking of it as inserting an
on.exit() call into the parent function).
Arguments
- fun
A function to be called when the parent function exits.
- n
The parent frame number. For
n = 1,exit_call(fun)is the same ason.exit(fun());n = 2means addingon.exit(fun())in the parent function;n = 3means the grandparent, etc.- ...
Other arguments to be passed to
on.exit().
References
This function was inspired by Kevin Ushey: https://yihui.org/en/2017/12/on-exit-parent/