BehaviorSubjectobservabletriggersmanytimes
创始人
2024-11-28 02:00:29
0

问题描述:

当使用BehaviorSubject观察一个对象时,每次该对象的任何属性值发生更改都会触发可观察者的多次调用。

可以使用RxJS的combineLatest运算符将可观察者的多个值合并到一个单独的可观察者中,并将订阅该单一可观察者。在此示例代码中,我们的可观察者是BehaviorSubject,并且我们通过在switchMap中调用combineLatest运算符来解决多次触发问题。

import { BehaviorSubject, combineLatest } from 'rxjs';

const myObject = {
  foo: 'Hello',
  bar: 'World'
};

const myObjectSubject = new BehaviorSubject(myObject);

// 所有数据更改的通知都通过对myObjectSubject调用“next”方法来触发
myObjectSubject.next({
  ...myObjectSubject.value,
  baz: '!!!'
});

myObjectSubject.pipe(
  switchMap(obj =>
    combineLatest(
      Object.keys(obj).map(key => obj[key])
    )
  )
).subscribe(data => {
  console.log(data);
});

相关内容

热门资讯

透视智能ai!Wepoke透明... 透视智能ai!Wepoke透明挂软件透明挂辅助脚本,cloudpoker外挂,详细教程(有挂方法)-...
重大来袭!德州之星app安卓版... 重大来袭!德州之星app安卓版!的确真的有挂((2022已更新))(哔哩哔哩);亲,其实确实真的有挂...
9分钟了解!wpk线上实战(透... 9分钟了解!wpk线上实战(透视)透视辅助((2020已更新))(哔哩哔哩);无聊就玩这款wpk真的...
一分钟揭秘!Wepoke插件软... 一分钟揭秘!Wepoke插件软件透明挂辅助APP,鱼扑克辅助,详细教程(有挂工具)-哔哩哔哩是一款可...
透明黑科技!wepoke辅助真... 透明黑科技!wepoke辅助真的假的!原来真的有挂((2025已更新))(哔哩哔哩);一、wepok...
7分钟科普!wepoke软件透... 7分钟科普!wepoke软件透明功能实现方法(透视)透视辅助((2021已更新))(哔哩哔哩)1、打...
一分钟揭秘!Wepoke大厅外... 一分钟揭秘!Wepoke大厅外挂透视辅助器安装,wepoke游戏辅助工具,详细教程(有挂透明挂)-哔...
总算了解!微扑克被系统制裁!确... 总算了解!微扑克被系统制裁!确实真的有挂((2020已更新))(哔哩哔哩)关于微扑克的基本介绍、功能...
四分钟实锤!云扑克app辅助(... 1、四分钟实锤!云扑克app辅助(透视)透视辅助((2023已更新))(哔哩哔哩);详细教程。2、云...
来一盘!wpk透视辅助合作!确... 来一盘!wpk透视辅助合作!确实真的有挂((2021已更新))(哔哩哔哩);wpk透视辅助简单的灵活...