rxjs 监控一个变量的变化

问题描述

var num = 0;

function a() {
    num = 1;
}

function b() {
    num = 2;
}

function c() {
    num = 3;
}

function change(data) {
    console.log(data);
}

如何使用rxjs订阅模式 在函数a,b,c调用的时候都触发change 函数??

阅读 6k
3 个回答
const sub$ = new Subject()

function a() {
  sub$.next(1)
}

function b() {
  sub$.next(2)

}

function c() {
  sub$.next(3)
}

sub$.subscribe(value => {
  console.log(value)
})

你需要mobx而不是rxjs

rxjs里最接近的可能是BehaviorSubject

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进