Observable をグループ化し、各 GroupedObservable から最後に発行されたアイテムのみをメモリに保持する方法は? 各グループが BehaviorSubject と同じように動作するようにします。
このようなもの:
{user: 1, msg: "Anyone here?"}
{user: 2, msg: "Hi"}
{user: 2, msg: "How are you?"}
{user: 1, msg: "Hello"}
{user: 1, msg: "Good"}
したがって、メモリには、それぞれの最後のアイテムしかありませんuser
。
{user: 2, msg: "How are you?"}
{user: 1, msg: "Good"}
サブスクライバーがサブスクライブすると、これら 2 つのアイテムがすぐに発行されます (それぞれが独自の発行で)。それぞれに BehaviorSubject があったようにuser
。
onCompleted() は、人々が永遠にチャットする可能性があるため、起動することは想定されていません。
user
どのような値が存在する可能性があるかは事前にわかりません。