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

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

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

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

3 回答

?
温温酱

TA贡献1752条经验 获得超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-19
?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

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

查看完整回答
反对 回复 2019-02-19
?
三国纷争

TA贡献1804条经验 获得超7个赞

Observable 是种流,她本身有很多函数。api看看有助你理解

查看完整回答
反对 回复 2019-02-19
  • 3 回答
  • 0 关注
  • 516 浏览

添加回答

举报

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