【发布时间】:2022-01-07 08:15:52
【问题描述】:
我有一个返回 Observable 的方法:
clockOut(): Observable<boolean> {
let isClockedOut = new Subject<boolean>();
isClockedOut.next(false);
// Some code to clock out and return x
if (x === true) {
isClockedOut.next(true);
}
return isClockedOut.asObservable();
}
我正在调用/订阅 clockOut() 方法,如下所示:
ngOnInit() {
this.clockOut().subscribe((didClockOut: boolean) => {
if (didClockOut === true) {
// Do stuff
}
});
}
clockOut() 方法被调用,clockOut() 中的代码正常执行,但 .subscribe 之后的代码块没有被调用。几乎就像 clockOut() 没有返回 Observable?
我是 Angular 的新手,我使用 Observables/Subjects 的次数不多。任何帮助表示赞赏。谢谢!
【问题讨论】:
标签: angular rxjs-observables rxjs-subscriptions