#可观察 #订阅 #同步 #异步 #响应式 #跟踪

async-subscription-map

用于状态订阅的异步记账数据结构

1 个不稳定版本

0.1.0 2022 年 8 月 19 日

#1762异步

MIT 许可证

52KB
233

async-subscription-map

用于状态订阅的异步记账数据结构


订阅映射是一个自动清理的 Observable 映射,跟踪想要订阅特定键状态更新的任务。如果您程序中有多个任务,并且想要在一个任务中等待其他任务开始发布状态更新,这会非常有用。

它允许您通过仅知道一个标识符来在程序中通用地通信,无需传递可观察对象——它们是即时创建的,只有在有人订阅它们时才会创建。这对于高度异步且性能关键的底层实现非常理想,这些底层实现通过内存通信来提供跨多个通道的数据,并希望通过通信来减少延迟。

Usage Diagram

自我清理特性

订阅映射是自动清理的,这意味着当没有人订阅时,它会立即删除每个订阅条目及其数据,从而积极防止内存泄漏!

可观察对象

此项目基于 async-observable 构建,查看它以了解底层的同步 API。

依赖项

~7–20MB
~241K SLoC