ES6 事件循环完整流程

事件循环:
          执行栈在执行代码的时候,会从上往下执行,当碰到异步代码时候,
          会将异步代码交给浏览器的异步模块去处理,主线继续执行,当执行
          完成以后会去事件队列里面不断的循环查找是否有可以执行的代码,如果说有了
          就会从里面取出来到执行栈里面去执行,取任务时候(取宏任务之前需要将微任务清空掉)
          异步处理:
          (异步模块同时处理,看这个异步任务是否可以可以被执行(有时间判断时间)
          如果说可以被执行 那么会将对应回调函数放入到事件队列去排队,
          看当前任务是宏任务(ajax setTimeout 定时器相关 事件回调)还是微任务(promise.then.和.catch))

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值