2021年5月27日
摘要: 众所周知,JavaScript 是一门单线程语言,虽然在 html5 中提出了 Web-Worker ,但这并未改变 JavaScript 是单线程这一核心,,可是浏览器又能很好的处理异步请求,那么到底是为什么呢? 大家都知道js是单线程的脚本语言,在同一时间,只能做同一件事,为了协调事件、用户交互 阅读全文
posted @ 2021-05-27 17:08 京鸿一瞥 阅读(165) 评论(0) 推荐(0)
摘要: Event loop 在上图中可以看到,setTimeout这类异步接口实际上不在JS引擎中,而是由浏览器中的Web(图中的V8是chrome中的JS引擎,safari、firefox则是各自的引擎,参考《主流浏览器内核及JS引擎》) setTimeout(() => console.log(1) 阅读全文
posted @ 2021-05-27 11:45 京鸿一瞥 阅读(580) 评论(0) 推荐(0)