Open
Description
Is your feature request related to a problem? Please describe.
Since TSFN provides a queue to caching up calls to the creating thread, we don't have the ability to drain the queue if we think it's time to complete the job.
Describe the solution you'd like
Add a drain method to synchronously drain the threadsafe function (maybe mark it as closed too).
Describe alternatives you've considered
Release the tsfn with napi_release_threadsafe_function(tsfn, napi_tsfn_release)
and wait the finalizer to be called asynchronously.