javascript - Rx.js,Subscribe 被调用时未定义

标签 javascript node.js reactive-programming rxjs

我正在使用 Rx.js 将 AJAX 调用的结果流式传输到多个单元。

但是当有多个观察者订阅 MapObserver 时,我遇到了问题。当第一个订阅者总是获得正确的数据,但其余的数据将变得不确定时。

this.observable        = new Rx.Subject();

observeMap = this.observable
  .map(createMarker.bind(this));

var s1 = observeMap.subscribe(console.log.bind(console, 1));

var s2 = observeMap.subscribe(console.log.bind(console, 2));

Console Logs 请指教,谢谢!

最佳答案

我刚刚找到了我的问题的解决方案,为了在少数订阅者之间共享可观察的内容,您可以使用 share方法。

this.observable        = new Rx.Subject();

observeMap = this.observable
  .map(createMarker.bind(this))
  .share();

var s1 = observeMap.subscribe(console.log.bind(console, 1));

var s2 = observeMap.subscribe(console.log.bind(console, 2));

关于javascript - Rx.js,Subscribe 被调用时未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29468491/

相关文章:

javascript - 在 jsplumb 中移动连接器边缘

javascript - 这个 javascript Accordion 代码有什么问题?

当我使用 document.execCommand ("copy"时,javascript 换行符不适用)

node.js - mongodb不显示嵌入对象_id

javascript - 如何让 .scan() 仅聚合未完成序列中最近发出的数组

javascript - 选择选项子组件不会在使用 React js 提交的表单上重置为键 0

javascript - 变量未将数据返回到 NODE 中的浏览器

node.js - 如何使用带有 Express 的脚手架 Nuxt 应用程序测试服务器 api 端点?

angular - 展开运算符执行次数超过预期

reactive-programming - Flux 和 Mono 中的 compose() vs. transform() vs. as() vs. map()