BehaviorSubject观察者触发了多次
创始人
2024-11-28 02:00:24
0

使用distinctUntilChanged()函数过滤重复值

示例代码:

import { BehaviorSubject } from 'rxjs';

const behaviorSubject = new BehaviorSubject('initial value');

// 监听behaviorSubject
behaviorSubject.subscribe((value) => {
   console.log(value);
});

// 修改behaviorSubject的值
behaviorSubject.next('new value');
behaviorSubject.next('new value'); // 重复的值

// 输出:
// initial value
// new value

在上面的示例中,behaviorSubject触发了两次,其中一次是重复的值。为了避免这种情况,我们可以使用distinctUntilChanged()函数过滤掉重复值:

import { BehaviorSubject } from 'rxjs';
import { distinctUntilChanged } from 'rxjs/operators';

const behaviorSubject = new BehaviorSubject('initial value');

// 监听behaviorSubject
behaviorSubject.pipe(distinctUntilChanged()).subscribe((value) => {
   console.log(value);
});

// 修改behaviorSubject的值
behaviorSubject.next('new value');
behaviorSubject.next('new value'); // 重复的值

// 输出:
// initial value
// new value

上面的代码中,我们使用了pipe()函数和distinctUntilChanged()操作符来过滤掉重复的值,这样就避免了BehaviorSubject触发多次的问题。

相关内容

热门资讯

总算了解!微扑克被系统制裁!确... 总算了解!微扑克被系统制裁!确实真的有挂((2020已更新))(哔哩哔哩)关于微扑克的基本介绍、功能...
四分钟实锤!云扑克app辅助(... 1、四分钟实锤!云扑克app辅助(透视)透视辅助((2023已更新))(哔哩哔哩);详细教程。2、云...
来一盘!wpk透视辅助合作!确... 来一盘!wpk透视辅助合作!确实真的有挂((2021已更新))(哔哩哔哩);wpk透视辅助简单的灵活...
四分钟攻略!wpk德州扑克靠不... 1、四分钟攻略!wpk德州扑克靠不靠谱(透视)软件透明挂((2020已更新))(哔哩哔哩)2、进入游...
最新研发!Wepoke ios... 最新研发!Wepoke ios外挂透视辅助器,wepoker真的有挂,详细教程(竟然有挂)-哔哩哔哩...
透视好友房!红龙扑克ai!确实... 透视好友房!红龙扑克ai!确实真的有挂((2020已更新))(哔哩哔哩);红龙扑克是一种具有地方特色...
八分钟普及!德州ai人工智能软... 八分钟普及!德州ai人工智能软件下载(透视)软件透明挂((2025已更新))(哔哩哔哩)1、每个玩家...
玩家实测!哈糖大菠萝洗牌外挂透... 1、玩家实测!哈糖大菠萝洗牌外挂透视辅助软件,aapoke辅助工具存在,详细教程(有挂头条)-哔哩哔...
透明规律!wpk外挂!竟然是真... 透明规律!wpk外挂!竟然是真的有挂((2022已更新))(哔哩哔哩);亲真的是有正版授权,小编(透...
4分钟普及!微扑克wpk(透视... 4分钟普及!微扑克wpk(透视)透视辅助((2021已更新))(哔哩哔哩)1、构建自己的微扑克辅助插...