Javascript 和它的一个单线程

阅读关于 javascript 有一个单线程来执行其代码的内容,假设同一个 ajax 调用一个接一个地被调用两次,并且这个 ajax 调用有一个回调。假设回调是这样的:


function callBackFromJax(){

     var number = 2;

     number = 2+1;

     number = number +5;

     console.info(number)

}

我想如果它为第一个 ajax 调用执行回调方法,尽管第二个 ajax 调用已经完成:

  1. 它必须等待单线程结束第一个回调方法的执行,对吗?

  2. 不可能同时为两个线程执行回调方法的代码。

  3. 它就像在 javascript 中从 java 同步方法的功能



莫回无
浏览 104回答 2
2回答

胡子哥哥

如果您已经用 Java 进行过 GUI 编程,那么它就像 Swing 线程或 JavaFX 线程。一切都在一个线程中运行。您可以使用 将新任务排队以在这些线程上运行runLater(),但您不能同时执行两个任务——这个想法甚至没有意义。与 JavaScript 相同。异步事件存储在队列中,单个线程一次处理一个。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript