仅在订阅后出现新值时才获取值

时间:2016-06-30 01:20:32

标签: typescript angular rxjs5 ngrx

我是ugrng ngrx / store。

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);
      });

我尝试在.publish()之前添加.subscribe,但之后我无法获得任何价值。

如果订阅后出现新值,我怎样才能获得name?感谢

2 个答案:

答案 0 :(得分:0)

您需要了解以下内容:

  • 热与冷可观测量
  • 背压(在您的情况下容差为0)

答案 1 :(得分:0)

订阅时,将返回商店的当前状态。如果您不想要当前状态,则可以跳过第一个响应。 this.store.select(...)。跳过(1)