如果我在同步ajax调用之后进行异步ajax调用会发生什么?

What happens if I make an async ajax call after a sync ajax call?

本文关键字:ajax 调用 什么 异步 同步 之后 如果      更新时间:2023-09-26

我想知道如果我在不同的事件上一个接一个地进行2次ajax调用会发生什么。

让我们说,我有两个按钮,点击其中一个,我做一个阻塞ajax调用,让我们说,返回2分钟后的结果。

在点击另一个时,我进行异步ajax调用,平均1分钟后返回。

如果我点击按钮1和按钮2一个接一个,两个ajax调用发生,或者第二个调用被停止,直到第一个(阻塞)返回?

我觉得如果浏览器连接限制没有达到,这两种情况都会发生。否则,ajax调用将等待。

我总是可以尝试创建一个简单的页面并对此进行测试,但我想知道,这里的专家是怎么想的。

谢谢

同步(阻塞)ajax调用将阻止您在异步ajax调用完成之前启动它。

看看反过来会发生什么可能会更有趣,但话又说回来,我认为我从未在任何web应用程序中发现过同步Ajax调用。(有充分理由)

如果单击第一个按钮是同步ajax调用,则无法单击第二个按钮。浏览器会阻止绑定到按钮的同步ajax调用。