gpt4 book ai didi

angular - 行为主体初始值是否为空?

转载 作者:太空狗 更新时间:2023-10-29 16:49:26 24 4
gpt4 key购买 nike

private customer: Subject<Object> = new BehaviorSubject<Object>(null);

setCustomer(id, accountClassCode) {
this.customer.next({'id': id, 'accountClassCode': accountClassCode});
}

getCustomer() {
return this.customer.asObservable();
}

我正在使用这部分代码,但出现无法找到 null id 的错误。有什么办法可以得到非空的初始值吗?

最佳答案

BehaviorSubject 的目的是提供初始值。它可以是 null 或其他任何内容。如果无法提供有效的初始值(当用户 ID 未知时),则不应使用它。

ReplaySubject(1) 提供了类似的行为(发出订阅的最后一个值)但在使用 next 设置之前没有初始值。

应该是

private customer: Subject<Object> = new ReplaySubject<Object>(1);

关于angular - 行为主体初始值是否为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44693438/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com