私の問題は非常に単純ですが、私はRXJSの別のチュートリアルの答えを見つけることができませんでした。 私は、サーバーコールを行う関数を持つストアを持っています。この関数は、起動時にはコンポーネントから呼び出され、後では更新が必要になると呼び出されます。 fromEventは、HTML要素からkeyBoardまたはMouseイベントを観察するために使用されるため、この関数をObservableにします。RXJSで関数呼び出しをストリームから外す
どのように私は、各呼び出しで約束を返すストリームにその機能を有効にすることができます。
this.getData(args) <Promise>
私の店では、そのストリームを購読して、各getData呼び出しでアプリケーション状態を更新したいと思っています。
this.getData.flatMap(promise => promise)
.subscribe(result => this.state.data = result)
基本的に '.defer'が必要ですか? –
いいえ、deferは、あなたがそれを購読する機能ASAをトリガーしているようですが、マウスをクリックまたは移動したときにfromEventのようにthis.getData()が呼び出されたときにのみストリームをトリガーするストリームがあります。それを購読すれば、私はthis.getData(args)を使用してその動作を望みます – Duduche