title: Non-blocking setTimeout
body: <p>Is it possible in NodeJS to implement a version of <code>setTimeout</code> that wouldn't block the process from exiting once the last line of code has finished?</p>
  
  <p>i.e. the kind of conditional <code>setTimeout</code> that would only trigger the callback function provided the process is still running.</p>
  
  <p><strong>Practical example:</strong></p>
  
  <p>When implementing a library that initializes itself by setting up some timeouts, you would want that once the app has finished, you don't need to make an explicit call into that library to clear all the timeouts, and let the app shut down regardless.</p>