- 在vue中采用的是异步更新策略,换句话来说,当监听到数据的变化,不会马上进行更新,而是开启一个任务对垒,并缓存在同一事件循环中执行,把多次数据更新合并成为一个,减少DOM更新。
- 将传入的回调函数包装成为异步任务,异步任务分为宏任务和微任务,首先执行微任务。执行顺序为:Promise—> MutationObserver—> setImmediate—> setTimeout
- 内部使用 new MutationObserver 作为监听文本变化,并且执行。
- 最终会有setTimeout进行垫底
解析vue的nextTick
最新推荐文章于 2024-07-15 08:00:00 发布