节点 BehaviorSubject 问题只获取空对象

Node BehaviorSubject Problem only get empty object

我正在使用 Angular 版本 7 并尝试使用 BehaviorSubject 但是当我得到这个值时,我总是收到一个空对象

value empty

line: 315 | let value: any = await this._service.machine$.pipe(take(1)).toPromise()

发出

this._service.emitterMachineSelected('new')

code of service

_机器的默认值

_machine 是一个 BehaviorSubject,它(首先)包含一个空对象。 ({} 是一个空对象)。这就是您阅读以下行的方式:

_machine = new BehaviorSubject({});

因此,当您获取该值时,您将获得一个空对象(BehaviorSubject 的默认值)。


使用.next发出一个值

一段时间后,它包含字符串 "new"

this_machine.next("new");

您不会在任何地方获取此值,因此您不应期望在任何地方看到它。