【发布时间】:2021-12-18 04:21:14
【问题描述】:
在 Angular 应用程序中,您最终可能会拥有相当多的 Observable,并且您可能会在不再需要时忘记完成它们。因此,它们可能会意外触发,从而导致难以调试的意外副作用。
有没有办法在调试期间随时查看所有未完成的 Observable?我正在考虑一个 DevTools 工具。
【问题讨论】:
-
你目前如何完成这些 observables?
-
我用 take(1) 或 takeUntil(destroy$) 完成它们,有些我没有完成,它们永远保持订阅状态
-
您可以取消订阅 Observable(例如在 ngOnDestroy 中)。为此,您可以为每个订阅创建一个变量或创建一个
const subs = new Subscription(),您可以在其中添加 (subs.add(obs$.subscribe(...))) 所有订阅并仅取消订阅 (subs.unsubscribe()) 一次 (ngOnDestroy)。
标签: angular rxjs observable rxjs-observables