可以在订阅之前手动调用一次next()方法,以确保BehaviorSubject发出第一个事件。
例如:
import { BehaviorSubject } from 'rxjs';
const subject = new BehaviorSubject('initial value');
// 手动调用next()
subject.next('another value');
subject.asObservable().subscribe(value => console.log(value));
输出将会是:
another value
上一篇:BehaviorSubject在websocket之外没有更新
下一篇:BehaviorSubject、asyncpipe和*ngIf的奇怪行为:ngOnChanges接收到理论上不可能的变化。