javascript - 当只有一个订阅者时,为什么一个序列会被多次调用?

标签 javascript rxjs frp

我有一个例子here 。 只有一个订阅者,但为什么一个序列被调用 3 次(3 个“调用”消息)?想象一下,我们有 API 调用……这是一个问题。如何解决?

最佳答案

因为它不是共享的,并且每个订阅者都会触发整个转换链。要解决此问题,请调用共享运算符:

          .map(micr => micr.toUpperCase()).share();

关于javascript - 当只有一个订阅者时,为什么一个序列会被多次调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40934905/

相关文章:

javascript - 从 jQuery 数组中删除逗号

javascript - CodeMirror:XML 代码未缩进

javascript - 具有内置禁用/重新启用功能的按钮组件(防止双重提交!)

typescript - Observable 中的 observer.throw 和 observer.error 有什么区别?

haskell - 带有反应香蕉和 gtk2hs 的 react 表

javascript - 如何获取/修改 NodeJS 中的元素

javascript - AngularJS 在路由更改时中止所有挂起的 $http 请求

angular - rxjs 中的 finally 和 finalize 有什么区别

javascript - Bacon.js 是否有一些组合器可以让您收集同时发出的两个事件?

haskell - react 香蕉 : consume parametrized call to an external API