私はObservablesとRxJSの仕組みを理解しようとしているので、これを使う方法のすべてではないかもしれません。RxJS Observablesは1人の加入者だけが処理できますか?
私はAngular2アプリケーションを使用しています。さらに、RxJS Observablesを使用してイベントを送信しています。今特別なタイプのエラーイベントについては、イベントが別のサブスクライバによってすでに処理されているかどうかを知りたいと思います。 Observableに複数のサブスクライバが存在する可能性があり、イベントの全責任を負い、他の人がそれをもはや取得しない可能性があります。
このアイデアは、ルーティングイベントがWPFでどのように機能するかに基づいています。設定した場合、イベントが取り扱わマークされる場合は、trueに設定し、
;:イベントハンドラでは、プロパティHandledを持ってRoutedEventArgsパラメータを取得しますそうでなければfalse。この値を読み取る場合、trueは、クラスハンドラーまたはルートに沿ったインスタンスハンドラーのいずれかが、すでにこのイベントを処理済みとしてマークしていることを示します。そのようなハンドラが処理されたイベントをマークしていないことを示します。 https://docs.microsoft.com/en-us/aspnet/core/fundamentals/middleware - - ミドルウェアがASP.NETコアパイプラインの中でどのように機能するか
別の実装例は以下のようになりますが、次のミドルウェアを呼び出すか、単に結果を返すことができます。
私はobservableパイプに投げたいイベントにHandled
プロパティを追加することを考えていましたが、それがRxJSでこれを行う慣習的な方法であるかどうかはわかりません。
あなたは確かに観察されたオブジェクトに突然変異を起こさせたくありません。 –