Browser 使用独特的 Event Loop Model 实现 Asynchronous,要能彻底了解其背后运作原理,才能掌握 JavaScript 的 Asynchronous。

JavaScript 最大的特色就是 Runtime 为 Single Thread,也就是只有一个 Call Stack,因此一个时间只能做一件事情。

也由于只有一个 Thread,只要遇到 大量运算,JavaScript 就会停住等待,因此使用者体验就会不好。

C# 只要遇到 大量运算,我们就会使用 Multi Thread,但 JavaScript 为 Single Thread,因此这招不能用在 JavaScript

所有 Synchronous Function 都已经执行完,开始执行 Event Loop