首先js是单线程的,所有的任务都在主线程上执行,形成一个执行栈。
1、如果主线程上发现有异步任务,是微任务就放到微任务队列里面,如果是宏任务就放到宏任务的队列里面
2、主线程上所有同步任务执行完毕
3、先执行微任务,在执行宏任务
4、轮询第三步
首先js是单线程的,所有的任务都在主线程上执行,形成一个执行栈。
1、如果主线程上发现有异步任务,是微任务就放到微任务队列里面,如果是宏任务就放到宏任务的队列里面
2、主线程上所有同步任务执行完毕
3、先执行微任务,在执行宏任务
4、轮询第三步