从源码中学Vue(五 ) 解析「观察者」Watcher做了什么?( 四 )
Dep类是连接Watcher和Observer的桥梁。具体我们通过源码去看下它们三者之间的关系
它里面有一个subs数组,这个数据就是用来收集watcher,再来看下notify方法,可以看到它最终循环了subs中所有的watcher对象然后依次调用了它们的update方法。
我们也同样很容易想到这个notify通知所有的Watcher方法是在当数据发生变化的时候去调用的,我们找下源码
再回过头我们去看下watcher的update方法。
先来看run 方法
最终调用的是cb方法,cb顾名思义,它是callback,回调方法。也就是说,在我们初始化Watcher的时候,并不会去主动调用这个cb方法,而是当数据发生变化的时候触发了set,然后再去调用每一个watcher对应的cb回调。
推荐阅读
- windows xp|开发人员从泄漏的Windows XP源码中发现了隐藏功能
- 中学生偷看“不良网站”,以为没人能察觉?手机3种痕迹暴露行踪
- 开源组织逼宫微软,希望其开放Windows 7系统源码!
- 新token钱包区块链猫力多币种量化钱包源码免费分享下载供学习研究
- 8年前割肾买“苹果”的高中学生,现在活成什么样,看完唏嘘不已
- 24岁阿里P 7架构师为你进行spring源码深度解析,听完我立马就跪了
- 阿里十年架构师带你从Spring入门到源码深度解析,深入技术内幕
- 2020年的前端工程师请收下这几个Vue.js开源框架
- Linux 源码现状:内核近三千万行代码,Systemd 130万行代码
- 看看京东掌门人刘强东中学时期照片, 网友: 原来以前合照也靠边站