浏览器是多线程的,js 是单线程的(因为多线程操作同一个 dom 会有数据不一致的问题),但 js 又支持异步,因此异步就是在 js主线程有空的时候才去执行某个存放在队列里面的任务,任务又分为微任务和宏任务,只要微任务队列里面有任务,那么微任务就会优先执行,否则依次执行宏任务队列里的任务。 那么根据上面这些理论 有...