[ JS个人笔记 ] Event Loop事件循环—DAY11

理解js单执行绪&非同步运行机制


由於js为单执行绪,也就是一次只处理一件事情并依序执行,但倘若遇到执行时间较久的程序,就会造成阻塞(全天下就都等你一个),因此有了非同步的处理机制。

  • 同步: 一次处理一件事件,等处理完後才依序下一件
  • 非同步: 事件各自执行,无依序

Event Loop

Event Loop 的机制如何使 Javscript 达到非同步呢?

  • 首先 Stack 会执行事件
  • 而当这个事件是 WebAPI 的时候,浏览器会执行这个 WebAPI 且结束并离开
  • 而 WebAPI 挟带的 callback function 不会马上被执行,直到 WebAPI 触发完条件後 被放入 Callback Queue。
  • 最後直到 Stack 清空时,Callback Queue 里的 callback function 才会进到 Stack 里被执行。

<<:  Delphi 不重覆的字串列 TStringList 试作

>>:  Rails基本介绍(三)--Migration简单操作

Android学习笔记28

上一篇可以生成QRcode那这篇来说说扫描QRcode 如果要扫描QRcode一定要先取得相机权限 ...

Day 11: 人工智慧在音乐领域的应用 (机器学习/深度学习与类神经网路二)

机器学习简介 (Machine Learning, ML) 机器学习是一种透过资料、特徵撷取以及训练...

Day 26 你有在吃自己的狗食吗?

你有在吃自己的狗食吗? 上一篇我们提到了,派一个人专门等在那边解决问题。这里的一个人最好不要是要同一...

Day 11 - 边框使用方式

威尔猪在一开始学 CSS 时,蛮常会用到边框来厘清观念跟跑版问题,边框可以用来判断区块、元素位置、...

从零开始学 3D 游戏设计:入门程序实作 Part.1 死亡岩浆

这是 Roblox 从零开始系列,入门章节的第七个单元,今天你将学会如何去打造一个让人闻风丧胆的死亡...