我的想法是订阅一个数值类型的元素构成的数组,那么是不是每当向这个数组中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);
- 2 回答
- 0 关注
- 655 浏览
添加回答
举报
0/150
提交
取消