采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师这里有个问题我没想明白。 这里watcher里判断出无限循环了并给开发者报错。 但是我如果在update的回调里面更新了数据的话,浏览器还是会崩掉的。为啥Vue不在update里也做一个类似的限制呢。 是不好实现嘛
update 钩子的执行在循环后了这个时候 circular 已经 reset 了无法检测到。这个和 Vue 对于 watcher 回调执行机制和 update 钩子执行时机有关。目前的设计是先跑完所有的 watcher.run()再去执行所有的 updated 钩子里。你在 update 里更新数据会无限 nextTick 执行 update 钩子逻辑,肯定会造成浏览器的假死的。
非常感谢!
登录后可查看更多问答,登录/注册
全方位讲解 Vue.js 源码,进阶高级工程师
3.1k 4
1.6k 20
1.3k 14
1.3k 12
2.2k 12