阅读关于 javascript 有一个单线程来执行其代码的内容,假设同一个 ajax 调用一个接一个地被调用两次,并且这个 ajax 调用有一个回调。假设回调是这样的:function callBackFromJax(){ var number = 2; number = 2+1; number = number +5; console.info(number)}我想如果它为第一个 ajax 调用执行回调方法,尽管第二个 ajax 调用已经完成:它必须等待单线程结束第一个回调方法的执行,对吗?不可能同时为两个线程执行回调方法的代码。它就像在 javascript 中从 java 同步方法的功能
2 回答
胡子哥哥
TA贡献1825条经验 获得超6个赞
如果您已经用 Java 进行过 GUI 编程,那么它就像 Swing 线程或 JavaFX 线程。一切都在一个线程中运行。您可以使用 将新任务排队以在这些线程上运行runLater()
,但您不能同时执行两个任务——这个想法甚至没有意义。
与 JavaScript 相同。异步事件存储在队列中,单个线程一次处理一个。
添加回答
举报
0/150
提交
取消