nextTick 依然是在当前事件循环中吧?

来源:4-9 nextTick

六一888

2020-06-08

图片描述

上图中红色框就是一次事件循环,而 nextTick 是当前的微任务,所以还是在当前的事件循环中,下一个 tick 的意思是说当前执行栈为空之后,才会去执行当前的微任务,所以只要是当前的执行栈为空,去拿宏任务或者是微任务,那么就可以叫做下一个 tick,而不是下一次事件循环的意思(之前将下一个 tick 就理解为下一次事件循环),我现在这样的理解是正确的么?

写回答

1回答

ustbhuangyi

2020-06-08

如果是基于微任务实现的 nextTick,nextTick 就是在微任务执行阶段执行,不是下一次事件循环。
你也可以理解当前 Tick 就是当前宏任务执行阶段,nextTick 就是接下来的微任务执行阶段

1
2
rookie_white
回复
六一888
我之前也有这个疑惑,感谢同学
2020-07-27
共2条回复

Vue.js 源码深入解析 深入理解Vue实现原理

全方位讲解 Vue.js 源码,进阶高级工程师

4986 学习 · 1038 问题

查看课程