aszx87410 / mentorship-program

It's the repo for latest updates about mentorship program
17 stars 2 forks source link

[Week36] ShawnL #255

Open shawnlin0201 opened 4 years ago

shawnlin0201 commented 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 等相關概念弄懂,並整理成一篇簡單的文章,看看中間有沒有新的觀念再補強。

其他心得