老师关于nextTick是微任务

来源:4-20 vue组件是异步渲染的

weixin_慕丝2377090

2021-10-01

老师我看到本章的问答中,你有说它是微任务是基于promise实现的。
但也有说它就是一个setTimeout,有点困惑,它到底是宏任务还是微任务呢
1: 根据nextTick会在DOM渲染后被触发,我猜测它应该是个宏任务,不知道对不对?

2: 老师请问nextTick回调是在哪个生命周期函数里面执行的?

写回答

1回答

双越

2021-10-02

第一,nextTick 是微任务(除非浏览器不支持 promise,vue 会用 setTimeout 兼容,现在已经不多了)

第二,nextTick 跟生命周期无关,你可以再任何生命周期调用它。


至于微任务和 DOM 渲染的关系,我感觉你还是有点困惑。但这个又一两句话说不清楚。

这门课程讲的非常深入 https://coding.imooc.com/class/chapter/400.html#Anchor ,我觉得你有必要参照大纲目录,了解一下。

0
3
weixin_慕丝2377090
回复
双越
谢谢老师的解答
2021-10-02
共3条回复

前端框架及项目面试 聚焦Vue3/React/Webpack

面向1-3年前端的框架及项目面试“刚需内容”

4695 学习 · 1667 问题

查看课程