-2

如果我在同一页面上使用同步和异步 ajax 请求,当页面将在浏览器上加载并且同步请求是第一个并且异步是页面上的第二个请求时。那么那里会发生什么?

  1. 将异步请求等待,直到同步请求从服务器获取数据。

  2. 还是异步请求不会等待并作为请求执行?

我试图找到这个答案,但没有得到任何地方。如果有人有请给出答案

4

2 回答 2

1

同步意味着发起同步请求的代码等待并阻塞,直到请求完成。调用和被调用的代码是“同步的”。异步意味着发起请求的代码立即继续,异步调用将在稍后的某个时间完成。调用和被调用的代码是“不同步”异步的。

因此,如果您的代码触发一个同步请求,它会一直等到该请求完成。在此期间不会发生其他任何事情,因此在同步请求完成之前不会触发异步请求。

如果您先触发异步请求,然后触发同步请求,则不一定清楚哪个代码将首先完成/执行,因为异步请求可能随时完成。

于 2013-05-06T16:59:23.340 回答
0

当您的同步请求完成时,异步将发生。所以1号。

于 2013-05-06T16:57:30.863 回答