• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
向阳光大道勇猛前进吧,了解但不走偏门!
            管理     

JS运行机制Event Loop(事件循环)

 

如果一边添加元素,一边删除元素操作,会发生啥呢?

所以JS是一件件去执行的,单线程。

提出的多线程,其子线程受主线程主导,减少CPU浪费,实质JS也是单线程!

1.主线程招呼同步任务,执行栈归位。

2.主线程外,异步任务、各种事件进入任务队列,等待执行栈清空。

3.执行栈清空后,主线程读取任务队列(异步事件、回调函数)啦。

4.主线程,循环前3步。

 

回调函数:被主线程挂起来,先执行其他任务,再回来执行。

任务队列:我是先进先出数据结构。

 

 

友情链接:http://www.ruanyifeng.com/blog/2014/10/event-loop.html

圣凡无二路,方便有多门。
posted @ 2018-11-19 21:24  优昙陀罗  阅读(211)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3