Ich habe eine Observable, die auf dem Tisch wählen Ereignis zu hören, es ist auch heiß.Warum heiß beobachtbare wieder zu abonnieren
Der Code-Schnipsel:
const oTableRowSelect$ = TableOb.rowSelectionChangeEvent$(this.getById("ins-table"));
const test = oTableRowSelect$
.do(function() {
console.log("resubscribe");
})
.map(function() {
return 4;
});
test.subscribe(function (o) {
console.log("Select1" + o);
});
test.subscribe(function (o) {
console.log("Select2" + o)
});
Wie Sie sehen können, gibt es zwei Teilnehmern, die auf der Veranstaltung zu hören. Also sollte das Ergebnis für alle Abonnenten freigeben, dass das ein sogenannter Replay-Effekt ist.
Die Ausgabe, die ich habe ist:
Aber ich erwarte nur einmal resubscribe
ausgegeben. Was mache ich falsch?
In Bezug auf heiße beobachtbare ich verstehe, zum Beispiel ein Knopf Klick Ereignis ist eine heiße beobachtbar. Wenn ich mehrere Abonnenten habe, erwarte ich, dass sie die Nachricht gleichzeitig erhalten. –
Richtig, sie erhalten die Nachricht zur _ "gleichen Zeit" _ (ein paar Nanosekunden Abstand wahrscheinlich ;-)) – olsn
vielen Dank. –