很多开发者会在组件内注入服务, 然后在某个生命周期钩子内订阅一个可观测对象, 根据返回的数据执行各种副作用逻辑, 例如更新变量、触发页面更新、调用额外的方法等等。...这类订阅通常不是为了更新某个模板中的值, 而是为了和系统中的其他部分进行交互, 例如对路由事件进行侦听, 或者对全局消息总线进行响应。手动调用 subscribe 在这些场合就完全是不可或缺的做法。...以下是一个简短的示例, 展示了如何在 Angular 应用中手动调用 subscribe 方法。...此示例使用了最基本的 of 这个可观测对象来模拟数据源, 在点击按钮时动态订阅数据流, 并在组件内部对结果进行处理。...很多企业级 Angular 应用都存在较为复杂的业务流程, 在此过程中手动订阅是让程序结构化、可维护化的重要手段之一。