首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RxJs -没有更新“观察者”打印结果都是相同的

RxJs -没有更新“观察者”打印结果都是相同的
EN

Stack Overflow用户
提问于 2016-03-09 03:49:00
回答 1查看 49关注 0票数 0

RxJx中,我试图更新“观察者”,但它没有更新值。我一直在获取第一个声明的值。

怎么解决这个问题?

这是我的代码:

代码语言:javascript
复制
 const streamA$ = Rx.Observable.of(2);
  const streamB$ = Rx.Observable.of(4);

 streamA$ = Rx.Observable.of(10) //not updating!

  const streamC$ = Rx.Observable.concat(streamA$, streamB$)
  .reduce((x, y) => x  + y);



streamC$.subscribe(function(x){
  console.log( x );
}); //prints 6

//even from here i would like to update
    streamA$ = Rx.Observable.of(10) //not updating!
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-09 04:05:43

您已经使用const声明了streamA$,然后尝试重新分配它。这样做将导致原始值被保留。如果要重新分配streamA$,则需要使用var声明它。对于所有的javascript变量,这都是正确的,而不是Rx特有的。

我怀疑您实际上想要做的是将streamA$与另一个流结合起来,或者直接将一个值输入streamA$ (在这种情况下,您将需要它成为某种主题)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35882517

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档