vue源码里默认是使用微任务来执行nexttick中的回调
为什么把回调放在微任务中就可以在dom刷新以后执行了
然后又有:浏览器不支持promise的时候,会降级使用宏任务来执行回调
为什么这里既能用微任务又能用宏任务?
vue源码里默认是使用微任务来执行nexttick中的回调
为什么把回调放在微任务中就可以在dom刷新以后执行了
然后又有:浏览器不支持promise的时候,会降级使用宏任务来执行回调
为什么这里既能用微任务又能用宏任务?
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
2 回答4.8k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
简单的说就是微任务在渲染之后执行,微任务早于宏任务执行。这里的早也不是绝对的,得具体情况具体分析,但大致是这么回事。建议去了解下Event Loop。搜索下有很多分析的文章,理解了EventLoop之后自然就知道nextTick的原理了。