Task Queue & Call Stack

Tommy

觀念重點

JavaScript是單線程語言

Single Thread

一次只能做一件事情

Task Queue利用時間差

讓JavaScript感覺好像可以同時做很多事情

計時器,Ajax,Promise等等是屬於WebAPIs

不在JavaScript單線程限制範圍之內

序列 v.s. 堆疊

Queue v.s. Stack

Demo1

單線程

Demo2

非同步(單線程)

Demo3

非同步(WebAPIs)

Demo4

使用Vue框架,迴圈無法即時顯示

Demo 5

使用Vue框架,迴圈可即時顯示

Task Queue & Call Stack

By Yi-Tai Lin

Task Queue & Call Stack

  • 566