gpt4 book ai didi

javascript - RxJS 数组(map)数据变化时如何更新?

转载 作者:行者123 更新时间:2023-11-29 23:28:29 24 4
gpt4 key购买 nike

我有一个简单的 RxJS observable,在 map 上使用 from:

当我在订阅可观察对象后为 map 设置新的键/值时,没有console.logs。如何在数据映射更改时更新可观察对象,以便观察者控制台记录更改?

我是不是漏掉了什么?我试过阅读文档和观看视频,但还没有找到关于如何实现这一点的任何数据。谢谢

const data = new Map([['item1', value1], ['item2', 'value2'], ['item3', value3]]);
const data$ = Rx.Observable.from(data);
data$.subscribe(
(x) => {
console.log('OBSERVABLE X');
console.log(x);
},
(err) => {
console.log('OBSERVABLE ERR');
console.log(err);
},
(complete) => {
console.log('OBSERVABLE COMPLETE');
console.log(complete);
},
);
data.set('item3', 'value3');

最佳答案

你的 observable 是冷的,你需要让它变热才能实现你想要的功能。

Hot observable 通常是 subjests,您需要将其转换为 subject,然后尝试在 map 中添加另一个值并查看,理想情况下它应该可以工作。

  const subject = new Subject();
data$.subscribe(subject)

关于javascript - RxJS 数组(map)数据变化时如何更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48175918/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com