Disposable 是一个取消处理程序,代表任意长时间运行的任务。
此库用于 Emitter 响应式流库以及 StateTree 框架的内部。
Disposable 旨在桥接不同的可取消源,包括
Cancellable 的 cancel()Task 的 cancel()此包还提供了一个 DisposableStage,它允许对 Disposables 进行分组并将其作为单个实体进行处理——例如,Combine 使用 Set<AnyCancellable>,而 RxSwift 使用 DisposeBag。