EventEmitterReferencingAsyncResource

Properties

Link copied to clipboard

Functions

Link copied to clipboard
Link copied to clipboard
fun <Func : Function<Any?>> bind(fn: Func): Func

Binds the given function to execute to this AsyncResource's scope.

Link copied to clipboard

Call all destroy hooks. This should only ever be called once. An error will be thrown if it is called more than once. This must be manually called. If the resource is left to be collected by the GC then the destroy hooks will never be called.

Link copied to clipboard
fun <This, Result> runInAsyncScope(fn: Function<Result>, thisArg: This = definedExternally, vararg args: Any?): Result

Call the provided function with the provided arguments in the execution context of the async resource. This will establish the context, trigger the AsyncHooks before callbacks, call the function, trigger the AsyncHooks after callbacks, and then restore the original execution context.

Link copied to clipboard