据我所知,javascript使用单线程。
我很好奇如果javascript使用单线程,eventHandler,ajax回调,fileReader回调是如何工作的。
你能告诉我在哪里可以获得有关eventHandler以及浏览器
的详细信息阅读并解释javascript代码?
提前感谢。
答案 0 :(得分:3)
您的JavaScript代码在单个线程上运行(除非您正在使用Web worker),但这并不意味着JavaScript引擎正在运行单个线程。 Ajax访问在单独的线程上执行,并在适当时将调用排队到适当的回调函数。然后在JavaScript线程上调用回调函数。
事件处理程序,文件阅读器和其他异步apis也是如此。异步工作发生在引擎管理的其他线程上。但是,其他线程并未直接调用您的JavaScript代码。