Angular 2+:如何在外部触发可观察对象

4

我希望能够从外部(例如另一个订阅)触发可观察对象(obs)。 我找到的所有示例都是在观察器实现中通过定时器进行内部触发的。

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


someother.subsribe ((n) => 
           {
                    // trigger obs
                    // obs.next is not available
           });

4
如果你想要在某个时间点调用 next,那么你可能需要使用 Subject 而不是 Observable - t.888
1个回答

6

如果你想要在Observable之外调用next,你可以使用一个Subject,它就像一个可被外部调用以产生值的Observable。

const subject = new Subject()

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

subject.next('some value')

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接