rxjs中能不能更改Observable中的值?
有以下代码:
const x = of(false);
x.filter(value => value === true).subscribe((value) => {
console.log(value) // true
// TODO ajax request...
});
// 如何更改x中被观察的boolean值,使上面的console.log(value) 被打印出来?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
经过长时间接触rxjs,现在自己回答一下:
对于对象类型: 能,但是最好不要。我们一般把Rx发射的值当做不可变的, 如果一个对象的内容真的在传递中改变了, Rx也会把改变后的对象继续向下传递, 这破坏composability.
我们可以把一个
Observable
map出另一个。