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

标签 javascript ajax blocking

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

假设我有两个按钮,单击其中一个按钮时,我会进行阻塞 ajax 调用,假设 2 分钟后返回结果。

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

如果我依次单击按钮 1 和按钮 2,两个 ajax 调用都会发生,还是会停止第二个调用,直到第一个(被阻止的)调用返回?

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

我总是可以尝试创建一个简单的页面并对其进行测试,但想知道这里的专家有何感受。

谢谢

最佳答案

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

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

关于javascript - 如果我在同步 ajax 调用之后进行异步 ajax 调用,会发生什么情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8181939/

相关文章:

javascript:声明并立即调用内联函数的原因

php - 使用 php mysql ajax 动态更新选择框

ajax - 如何返回 AJAX 响应文本?

ios - 等待 block 完成吗?

python - 如何关闭在while循环中监听线程的阻塞套接字?

javascript - 使用 Vue slot 在基础组件中渲染组件

javascript - 我如何动画化转换后的 Canvas 图像返回其原始状态的过程?

c++ - 如何摆脱 TCP 阻塞 connect() 调用?

javascript - 如何在 Ajax 中传递没有表单的 div id

javascript - 具有动态加载内容的可折叠列表