javascript如何处理只有单线程的回调?

时间:2014-03-18 01:12:14

标签: javascript

据我所知,javascript使用单线程。

我很好奇如果javascript使用单线程,eventHandler,ajax回调,fileReader回调是如何工作的。

你能告诉我在哪里可以获得有关eventHandler以及浏览器

的详细信息

阅读并解释javascript代码?

提前感谢。

1 个答案:

答案 0 :(得分:3)

您的JavaScript代码在单个线程上运行(除非您正在使用Web worker),但这并不意味着JavaScript引擎正在运行单个线程。 Ajax访问在单独的线程上执行,并在适当时将调用排队到适当的回调函数。然后在JavaScript线程上调用回调函数。

事件处理程序,文件阅读器和其他异步apis也是如此。异步工作发生在引擎管理的其他线程上。但是,其他线程并未直接调用您的JavaScript代码。