对事件循环机制简单概括
首先JavaScript是单线程语言,在执行JavaScript代码时所有的同步任务都在主线程上执行,形成一个执行栈。除了主线程外,还存在一个任务队列,存放着异步任务,当执行完所有的同步任务后,就会从任务队列中逐个取异步任务放入执行栈中执行,而异步任务又分有宏任务跟任务。异步任务执行顺序:1.先执行微任务,执行完全部的微任务在执行宏任务2.执行宏任务结束后查看有没有产生新的微任务,若产生新的微任务就把新的微任务执行完3.最后开启下一轮事件循环也就是说有同步任务就先执行同步任务,同步任务按顺序执行,
复制链接