2016-06-30 8 views
0

kommt Ich bin nngx/speichern.Erhalten Sie den Wert nur, wenn ein neuer Wert nach dem Abonnieren

this.store 
     .select(s => s.products && s.products.name) 
     .filter(name => !!name) 
     .subscribe(name => { 
     // Now if there is a `name` in the store, it will run immediately 
     // However, I want to get the `name`, only if a new value comes after subscribing 
     console.log(name); 
     }); 

Ich versuchte .publish() vor .subscribe, hinzufügen, aber dann kann ich keinen Wert.

Wie bekomme ich name, nur wenn ein neuer Wert nach dem Abonnieren kommt? Dank

Antwort

0

Wenn Sie abonnieren, die Der aktuelle Status des Geschäfts wird zurückgegeben. Wenn Sie den aktuellen Status nicht möchten, können Sie die erste Antwort überspringen. this.store.select (...). Überspringen (1)

0

benötigen Sie die folgenden für das verstehen:

  • Hot gegen Kälte Observablen
  • Gegendruck (in Ihrem Fall eine Toleranz von 0)
+0

Beliebige Verbindung für Gegendruck? Danke –

+0

https://github.com/Reactive-Extensions/RxJS/blob/master/doc/gettingstarted/backpressure.md – basarat