NODE_EXTERN napi_status napi_add_env_cleanup_hook(napi_env env,
void (*fun)(void* arg),
void* arg);
Registers fun
as a function to be run with the arg
parameter once the
current Node.js environment exits.
A function can safely be specified multiple times with different
arg
values. In that case, it will be called multiple times as well.
Providing the same fun
and arg
values multiple times is not allowed
and will lead the process to abort.
The hooks will be called in reverse order, i.e. the most recently added one will be called first.
Removing this hook can be done by using [napi_remove_env_cleanup_hook
][].
Typically, that happens when the resource for which this hook was added
is being torn down anyway.
For asynchronous cleanup, [napi_add_async_cleanup_hook
][] is available.