宏任务与微任务和事件循环

宏任务与微任务都有哪些 可以看这篇 https://www.jianshu.com/p/443e8ece33a6

首先

  // js引擎一直再等待传入的js代码来执行

    // 而它执行的机制是event loop事件循环

 

    // 指的是

    // 1.执行栈选择最先进入队列的宏任务(一般都是script),把宏任务里的同步代码执行完

    // 2.再把相应的微任务执行完

    // 3.在浏览器的话,前面的同步代码和微任务要是有什么dom操作可能渲染下页面

    // 4.其实此时是继续往下,看看同层还有没有同级的宏任务,也一并执行上面1 2 3步,等这一层结束,才又从这一层第一个宏任务开始往下循环 1 2 3步,每层都是如此,每次都是把一层的

    // 宏任务都这样执行完,一层层往下,而不是说一个宏任务递归执行完才开始去让第二个同级宏任务也同样递归执行,不是这样的





  
  
  
  Document



  
  
  


宏任务与微任务和事件循环_第1张图片

可以看到执行结果确实如预测的一般,所以这就是每轮都一样的宏任务.微任务的事件循环

 

 

你可能感兴趣的:(宏任务与微任务和事件循环)