fusionieren Ich habe zwei Observablen:RxJs wie zwei überlappende beobachtbaren in eine
-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-|
-13--14--15--16--17--18--19-----20---------21--------------22------23--24-->
Die erste enthält eine steigende Zahl, aber stoppt nach einer gewissen Zeit (dies ist das Cursor-Ergebnis aus der Datenbank) Der zweite ist kontinuierlich steigende Anzahl. Enthält eine Nummer von der ersten, aber hören Sie nicht auf zu emittieren. (Dies sind die neu eingefügten Daten in die Datenbank)
Ich möchte diese zwei beobachtbaren eine kontinuierliche wie dies beobachtbare aussehen:
-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-----22------23--24-->
Diese beobachtbaren nur einmal jede Zahl enthält, die Emissions Ordnung zu halten.
Wie kann es mit so wenig Speicher wie möglich gelöst werden?
fragen sich, wie hast du so zwei überlappende Observable erhalten Streams? Was ist ihre Bedeutung in Ihrem Problem? –
Ich benutze Rethinkdb. Ich habe alte Daten in der Datenbank, die vom Cursor gelesen werden, und neu eingefügte Daten, die vom Änderungsvorschub ausgegeben werden. Während ich die Daten vom Cursor lese, werden die neu eingefügten Daten ebenfalls vom Cursor gelesen. Das verursacht die Überlappung –