老师关于nextTick是微任务
来源:4-20 vue组件是异步渲染的

weixin_慕丝2377090
2021-10-01
老师我看到本章的问答中,你有说它是微任务是基于promise实现的。
但也有说它就是一个setTimeout,有点困惑,它到底是宏任务还是微任务呢
1: 根据nextTick会在DOM渲染后被触发,我猜测它应该是个宏任务,不知道对不对?
2: 老师请问nextTick回调是在哪个生命周期函数里面执行的?
写回答
1回答
-
第一,nextTick 是微任务(除非浏览器不支持 promise,vue 会用 setTimeout 兼容,现在已经不多了)
第二,nextTick 跟生命周期无关,你可以再任何生命周期调用它。
至于微任务和 DOM 渲染的关系,我感觉你还是有点困惑。但这个又一两句话说不清楚。
这门课程讲的非常深入 https://coding.imooc.com/class/chapter/400.html#Anchor ,我觉得你有必要参照大纲目录,了解一下。
032021-10-02
相似问题
nextTick和宏任务、微任务的顺序?
回答 1
关于 nextTick 执行时机
回答 1