Encapsulating Asynchronous Operations
Task wraps an asynchronous operation and provides helpful and detailed derived state. All with first class TypeScript support.
Tasks, as opposed to promises, can be cancelled and they cancel automatically if the component is unmounted.
Tasks can be run in parallel, set as restartable, cancel or enqueued to be performed later.