1 unstable release
0.1.0 | Aug 19, 2022 |
---|
#1647 in Asynchronous
52KB
233 lines
async-subscription-map
A subscription map is a self cleaning map of Observable
s which tracks tasks
that want to subscribe to state updates on a certain key. This becomes very
useful if you have multiple tasks in your program and you want to wait in one
task until the other starts publishing state updates.
It enables you to generically communicate through your whole program by just knowing an identifier, no need to pass observables around - they are created on the fly and only if someone subscribes to them. This is ideal for highly asynchronous and performance critical backend implementations which serve data accross multiple channels and want to cut down latency through communicating in memory.
Self Cleaning Nature
The subscription map is selfcleaing in the sense that it removes every subscription entry and its data as soon as no one subscribes to it and thus actively preventing memory leaks!
Observables
This project is build ontop of async-observable, take a look at it to understand the underlying synchronization api.
Dependencies
~6–15MB
~215K SLoC