BehaviorSubject 不发出值的解决方法是在创建 BehaviorSubject 对象时,指定一个初始值。
示例代码如下:
import { BehaviorSubject } from 'rxjs';
const subject = new BehaviorSubject(null); // 指定初始值为 null
subject.subscribe(value => {
console.log(value);
});
// 不发出值
在上面的示例中,创建 BehaviorSubject 对象时,将初始值设置为 null。这意味着在订阅之前,BehaviorSubject 不会发出任何值。