美文网首页
nextTick的原理

nextTick的原理

作者: 杭州程序员小陈 | 来源:发表于2021-07-09 08:59 被阅读0次

什么是nextTick呢?
nextTick,我可以理解为next是下一个的意思,在事件循环中,每进行一次循环操作称为 tick
就是下一个事件循环操作,也就是下一个宏任务

nextTick实现原理
因为目前浏览器平台并没有实现 nextTick 方法,所以 Vue.js 源码中分别用 Promise、setTimeout等方式在 microtask(或是task)中创建一个事件,目的是在当前调用栈执行完毕以后(不一定立即)才会去执行这个事件

我们要知道vue里面有一个虚拟dom,页面上所有的操作都是先改变虚拟dom,最后再把虚拟dom更新到实际的页面dom上,这个时候就会涉及到到一个问题,什么时候才是最后?
这个时候就会涉及到JS事件执行机制中的宏任务和微任务
个人理解的步骤应该是这样的:
1、执行完当前宏任务script,立即执行微任务
2、微任务执行完毕后进行页面渲染
3、页面渲染完毕,开始执行$nextTick

相关文章

  • nextTick原理

  • 深入理解nextTick()

    这篇文章主要讲一下nextTick()的使用,event loop,和vue中nextTick()的原理,以及在使...

  • nextTick的原理

    什么是nextTick呢?nextTick,我可以理解为next是下一个的意思,在事件循环中,每进行一次循环操作称...

  • nextTick实现原理

    vue的nextTick方法的实现原理:vue用异步队列的方式来控制DOM更新和nextTick回调先后执行mic...

  • wxmp_note1

    setData 类似于 nextTick 原理 that.setData({commentsList: res.d...

  • 关于vue常见的题目

    1. 简述vue响应式原理 2. 计算属性的原理 3. Vue.nextTick 原理 用法: 理解:nextTi...

  • vue nextTick原理

    vue nextTick原理 前面谈到了vue2.x的响应式原理[https://juejin.im/post/6...

  • nextTick实现原理

    为什么会有nextTick这个东西的存在? 因为 vue 采用的异步更新策略,当监听到数据发生变化的时候不会立即去...

  • 双十一,打包半价理解Vue的nextTick与watcher以及

    Vue之nextTick理解 前言 一开始就只想搞清楚nextTick的一个原理,谁知道,跟吃了辣条一下,停不下来...

  • 8. nextTick原理

    nextTick 原理 让一批方法异步的批量处理 原理:将异步需要执行的fn放到数组中,在微任务或宏任务里统一遍历...

网友评论

      本文标题:nextTick的原理

      本文链接:https://www.haomeiwen.com/subject/apoxpltx.html