为了账号安全,请及时绑定邮箱和手机立即绑定

rxjs 中,订阅 Observable 相当于事件?

rxjs 中,订阅 Observable 相当于事件?

凤凰求蛊 2019-02-26 20:12:05
我的想法是订阅一个数值类型的元素构成的数组,那么是不是每当向这个数组中push新的元素都会执行订阅中的业务逻辑??看图:测试下来的结果是,向数组中push新元素是不会打印到控制台的rxjs能不能做到这个效果的?还是我的理解有问题?
查看完整描述

2 回答

?
绝地无双

TA贡献1946条经验 获得超4个赞

你需要有一个可观察对象,然后订阅,通过观察者来处理可观察对象的一些操作。
你这种可以通过proxy来解决。

let list = [1, 2, 3, 4];let listProxy = new Proxy(list, {
  set(target, prop, value) {    if (prop != 'length') {      // 写一些业务逻辑...
      console.log(`Setting: ${value}`);
    }    Reflect.set(target, prop, value);    return true;
  }
});
listProxy.push(5);


查看完整回答
反对 回复 2019-02-26
?
隔江千里

TA贡献1906条经验 获得超10个赞

rxjs的Observable和vue的观测者模式不是一个东西

查看完整回答
反对 回复 2019-02-26
  • 2 回答
  • 0 关注
  • 655 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信