Open shawnlin0201 opened 4 years ago
在 Event Loop & Job Queue 系列文中,其實大部分廣義的概念可以說是人人都懂,但仔細深究下去會發現很多細節在裡面。
由於 Event Loop & Job Queue 機制是因為 JavaScript 有同步與非同步的需求(單執行緒)所以問了 Huli 何謂同步與非同步:
Huli 則引用了自身曾發過的一篇文章,並說明大概能想像成文章內阻塞(blocking)與非阻塞(non-blocking)的情況來理解。
而我在看完文章後的理解是我自己將 影片中的 WebAPI 搞混,誤認為那些就會是非同步。
然而實際上非同步其實是有一個規範去定義並由瀏覽器去實作,以至於會有文章討論各瀏覽器在 Event Loop & Job Queue 中執行結果的不同。
另外我覺得相當值得看的一篇文章是由樸靈對於阮一峰文章的釋疑,裡面對於觀念上的討論多少可以釐清蠻多疑問的。
完成了 Event Loop & Job Queue 的文章。
由於並非所有任務都是同一個隊列,因此要來瞭解不同情況下的非同步: 預期會從 Job Queue 與 Mircotask Queue 等相關概念弄懂,並整理成一篇簡單的文章,看看中間有沒有新的觀念再補強。
今天討論了什麼?結論是什麼?
在 Event Loop & Job Queue 系列文中,其實大部分廣義的概念可以說是人人都懂,但仔細深究下去會發現很多細節在裡面。
由於 Event Loop & Job Queue 機制是因為 JavaScript 有同步與非同步的需求(單執行緒)所以問了 Huli 何謂同步與非同步:
Huli 則引用了自身曾發過的一篇文章,並說明大概能想像成文章內阻塞(blocking)與非阻塞(non-blocking)的情況來理解。
而我在看完文章後的理解是我自己將 影片中的 WebAPI 搞混,誤認為那些就會是非同步。
然而實際上非同步其實是有一個規範去定義並由瀏覽器去實作,以至於會有文章討論各瀏覽器在 Event Loop & Job Queue 中執行結果的不同。
另外我覺得相當值得看的一篇文章是由樸靈對於阮一峰文章的釋疑,裡面對於觀念上的討論多少可以釐清蠻多疑問的。
最新的進度是什麼?
完成了 Event Loop & Job Queue 的文章。
下次報告前要完成哪些事項?
由於並非所有任務都是同一個隊列,因此要來瞭解不同情況下的非同步: 預期會從 Job Queue 與 Mircotask Queue 等相關概念弄懂,並整理成一篇簡單的文章,看看中間有沒有新的觀念再補強。
其他心得