相关疑难解决方法(0)

如何将一个Observable转换为BehaviorSubject?

我正在尝试将Observable转换为BehaviorSubject。像这样:

a$ = new Observable()
b$ = BehaviorSubject.create(new BehaviorSubject(123), a$)
// 
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

a$ = new Observable()
b$ = new BehaviorSubject(a$, 123)
// 
Run Code Online (Sandbox Code Playgroud)

和:

a$ = new Observable()
b$ = a$.asBehaviorSubject(123)
// 
Run Code Online (Sandbox Code Playgroud)

和:

a$ = new Observable()
b$ = a$.pipe(
  toBehaviorSubject(123)
)
// 
Run Code Online (Sandbox Code Playgroud)

但是这些都不起作用。现在,我必须像这样实现:

a$ = new Observable()
b$ = new BehaviorSubject(123)
a$.subscribe(b$)
// 
Run Code Online (Sandbox Code Playgroud)

在课堂上,这有点难看:

class Foo() {
  a$ = new Observable() // Actually, a$ is more complicated than this.
  b$ = new BehaviorSubject(123)

  constructor() {
    this.a$.subscribe(this.b$)
  }
}
Run Code Online (Sandbox Code Playgroud)

因此,有没有更简单的方法可以在不使用类构造函数的情况下将Observable转换为BehaviorSubject?


这是我的真实情况: …

javascript observable rxjs typescript behaviorsubject

7
推荐指数
3
解决办法
5569
查看次数