私はAngular2でobservableを使用しています。私が今まで知っているように、Observableの各インスタンスにはオブザーバ(1:1)があり、observer.next(value)で何かを出力するとき、observable.subscribe((value)=> {})でその値を取得できます。私は関数を作成外の値を発するようにしたいので、私は、対応するオブザーバを知らなくても値を発することができる方法Observableインスタンスがオブザーバ(またはサブスクライバ)なしで放出します
var observable = Observable.create(observer => {
observer.next(value);
}
.map(value=>{})
.catch(...)
observable.subscribe(value => {
console.log(value);
})
。 1つの可能な解決策はオブザーバをいくつかのグローバル変数に保存することですが、オブザーバブルで十分です。これについての任意の提案?
おそらくあなたは['Subject'](https://github.com/ReactiveX/rxjs/blob/master/doc/subject.md)のようなものを探していますか? – cartant
ああ、ObservableではなくSubjectを使ってこれを行うことができるようです。ありがとうございます!私はそれをさらに見るために時間がかかるでしょう。または私はおそらく私が必要としているクラスを作成することができると思う:) – dttung1412
件名は行く方法です。また、それは1:1ではなく、複数回購読できることに注意してください。 – Meir