1 个不稳定版本
0.1.0 | 2022 年 8 月 19 日 |
---|
#1762 在 异步
52KB
233 行
async-subscription-map
用于状态订阅的异步记账数据结构
订阅映射是一个自动清理的 Observable
映射,跟踪想要订阅特定键状态更新的任务。如果您程序中有多个任务,并且想要在一个任务中等待其他任务开始发布状态更新,这会非常有用。
它允许您通过仅知道一个标识符来在程序中通用地通信,无需传递可观察对象——它们是即时创建的,只有在有人订阅它们时才会创建。这对于高度异步且性能关键的底层实现非常理想,这些底层实现通过内存通信来提供跨多个通道的数据,并希望通过通信来减少延迟。
自我清理特性
订阅映射是自动清理的,这意味着当没有人订阅时,它会立即删除每个订阅条目及其数据,从而积极防止内存泄漏!
可观察对象
此项目基于 async-observable 构建,查看它以了解底层的同步 API。
依赖项
~7–20MB
~241K SLoC