js本身是单线程,后一个任务需要等前一个执行完之后在执行,这样比较消耗时间,因此出现了异步,将一些异步的操作,例如事件、setTimeout会放入异步事件池中,等待主任务执行完之后,回到异步事件池中查找任务,异步任务又分为微任务和红任务,首先执行微任务在执行红任务,如此循环,形成了js循环机制 具体内容可参照连接