title: Angular 5 multithreading
body: <p>We are making a library to be consumed by applications (through cdn).
  We want to perform true asynchronous http calls within the library using the HttpClient from @angular/common/http.</p>
  
  <p>These should not block the main UI thread or the ajax calls made by the consumer. We would use this to log auditing information and time measurements to the back-end. </p>
  
  <p>Because if we use web workers we can't access all the Angular stuff.
  We also want to avoid to load the entire UI in a web worker. The consumers of the library should not be aware of web workers.</p>
  
  <p>What is the best way to achieve this in Angular 5?</p>