Ionic 订阅服务器运行多次,即使我们取消订阅

cczfrluj  于 2023-04-10  发布在  Ionic
关注(0)|答案(1)|浏览(166)

文件名:- brief-component.ts我正在调用抽屉服务,如this.assignDrawerService.showDrawer(parameter);
文件名:- drawer-service.ts

private drawerSubject = new BehaviorSubject<boolean>(false);
    public drawer$: Observable<boolean> = this.drawerSubject.asObservable();

 public showDrawer(viewType:any) {
        this.drawerSubject.next(viewType);
        }

文件名:- drawer-component.ts
调试器多次命中

this.assignDrawerService.drawer$.subscribe(viewType => {
      debugger
});

我期待订阅者应该运行一次。我尝试takeUntil,unsuscribe,first

xurqigkl

xurqigkl1#

您正在使用一个BehaviorSubject,它有一个初始值(在您的示例中为“false”)。
使用没有初始值的普通Subject。

相关问题