举例而言, 假设在组件模板中有某个按钮, 只有用户手动点击按钮时, 才要去订阅一个可观测对象来进行一连串操作, 然后将结果显示到页面上。...虽然使用 AsyncPipe 也会在组件销毁时自动退订, 但若需要在退订之前做额外的逻辑处理, 比如把临时数据写回缓存、或发送一次记录操作给日志系统, 就需要在组件自行管理可观测对象的订阅。...此示例使用了最基本的 of 这个可观测对象来模拟数据源, 在点击按钮时动态订阅数据流, 并在组件内部对结果进行处理。...对于那些不直接与模板交互的服务或指令, 若也要基于可观测对象做数据处理或事件监听, 则只能通过手动 subscribe 来完成需要的功能。...手动订阅能够带来相当可观的定制化空间, 帮助我们更好地管理可观测对象在组件或服务中的完整生命周期, 实现更符合需求的逻辑流程, 并且让大型应用在扩展时保持更可控的结构。