Angular 2+:在外部触发一个 observable

chr*_*s01 4 observable rxjs angular

我想从外部(例如从另一个订阅)触发一个可观察的(obs)。我发现的所有样本都是在观察者实现中通过超时在内部进行的。

obs = new Observable (observer => { ... });  


someother.subsribe ((n) => 
           {
                    // trigger obs
                    // obs.next is not available
           });
Run Code Online (Sandbox Code Playgroud)

t.8*_*888 6

如果您希望能够next从 Observable 外部调用,则可以使用 aSubject代替,它的作用类似于可被调用以在外部生成值的 observable。

const subject = new Subject()

subject.subscribe((value) => {
  console.log('next:', value)
})

subject.next('some value')
Run Code Online (Sandbox Code Playgroud)