EventLoop宏任务和微任务的执行顺序,先执行宏任务再执行微任务!

答:宏任务先执行然后再执行微任务。因为script是一个大的宏任务

首先你需要了解任务分类,在js中任务分为同步任务和异步任务,为什么这么搞?因为js是单线程的,为什么是单线程的?因为js设计之初是为了解决页面交互的,一种脚本没必要那么复杂,其次如果js设计成多线程的,会有很大的问题,多线程要考虑线程之间的资源抢占,死锁,冲突之类的,加入你在操作一个dom节点把它改成了红色,然后另一个线程把它删除掉了,这时你就会完全懵掉。

什么是宏任务,什么是微任务?

微任务设计的目的简单讲就是为了插队
微任务在宏任务后调用,微任务会在下一个宏任务执行之前全部处理完再执行EventLoop,
所以如果有新的宏任务需要等待上一个eventLoop中的微任务执行完,这时如果你不想等到下一个宏任务之后执行某个事,你可以使用微任务的方式将你要做的插到当前eventloop中的微任务中,待所有微任务执行完毕再去开启下一个新的宏任务~~~

你可能感兴趣的:(VUE细节,Vue,前端)