Rxjsを初めて使用しています。可能であればベストプラクティスに従いたいと思います。Node.jsでObservableに3つの異なる機能をマップします
私は、観察可能なデータで返される同じデータに対して3つの異なる機能を実行しようとしています。 「データのストリーム」コンセプトに続いて、私はこのObservableを3つのストリームに分割して実行する必要があると考え続けます。ここで
は私のコードであるので、私は抽象的に話を停止することができます:
// NotEmptyResponse splits the stream in 2 to account based on whether I get an empty observable back.
let base_subscription = RxNode.fromStream(siteStream).partition(NotEmptyResponse);
// Success Stream to perform further actions upon.
let successStream = base_subscription[0];
// The Empty stream for error reporting
let failureStream = base_subscription[1];
//Code works up until this point. I don't know how to split to 3 different streams.
successStream.filter(isSite)
.map(grabData)// Async action that returns data
/*** Perform 3 separate actions upon data that .map(grabData) returned **/
.subscribe();
私は3に、このデータ・ストリームを分割し、異なる機能へのデータの各インスタンスをマップするにはどうすればよいですか?
「データの各インスタンスを別の関数にマップする」とはどういう意味ですか? 'siteStream'を2つではなく3つのオブザーバブルに分割したいのですか? – martin