浏览器原理笔记

浏览器原理笔记

1. 事件循环

1.1 为什么单线程却可以异步

事件循环,是浏览器或Node解决单线程运行时不会阻塞的一种机制。

JavaScript的确是一门单线程语言,但是浏览器UI是多线程的,异步任务借助浏览器的线程和JavaScript的执行机制实现。 例如,setTimeout就借助浏览器定时器触发线程的计时功能来实现。

阅读更多