首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AJAX请求同步与异步

问AJAX请求同步与异步
EN

Stack Overflow用户
提问于 2009-06-27 09:08:20
回答 3查看 25.6K关注 0票数 12

同步请求和异步请求在性能(速度方面)有什么区别吗?

使用异步请求的所有原因是什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-06-27 09:14:14

您应该始终使用异步Ajax请求,事实上,我只知道一个地方应该使用同步Ajax请求,那就是如果您在Ajax请求中嵌入一个新的JavaScript文件到客户端,然后在原始Ajax请求的返回中引用该JavaScript文件中的类型和/或对象。然后,这个新JS文件的获取应该(或者可以正常地)通过使用同步Ajax请求来包含……

除此之外,您应该始终使用异步Ajax请求。最重要的原因是同步Ajax请求使UI (浏览器)没有响应...

票数 23
EN

Stack Overflow用户

发布于 2018-10-05 21:43:39

@Thomas Hansen的回答是正确的,但我发现了一个关于Asynchronous好处的清晰解释。

同步很简单,但会等待服务器响应,因此会在一段时间内阻塞调用方的执行,并且在处理请求时比异步请求要慢。

异步为必选设置,提交请求后无需等待,立即将控制权返还给调用方,比同步更快。

我来这里的时候,我必须使用上传控制,它既有问题中的功能,也看着这个功能的利弊。

我得到了另一个link,它用一个真实的例子解释了。(链接是具体的工具,所以要理解逻辑)

  • 主要区别在于我们的服务器的响应时间。在上传时,synchronous将实时验证文件并创建密码。异步将发送文件到我们的服务器的队列,并通过电子邮件发送通知,一旦它是processed.
  • Synchronous不是理想的多个,大型CSV文件,因为您将需要等待,直到该文件被服务器处理,以提交另一个请求。对于大文件,由于服务器太忙,这也可能导致浏览器返回超时错误。如果您有多个文件,异步将允许您将多个文件提交到服务器队列,以便在完成后使用电子邮件回执进行处理。

https://www.aspsnippets.com/Articles/Difference-between-Synchronous-Sync-and-Asynchronous-Async-Request-Call-in-AJAX.aspx

票数 1
EN

Stack Overflow用户

发布于 2014-02-19 10:08:55

当涉及到数据库密集型应用程序时,可能会导致严重的性能问题。尽管这不太可能发生..发送许多同步ajax调用可能会产生积压。因此,如果应用程序数据库很密集,并且一次发送这么多请求,最好将其设为异步。当其设置为asynch时,浏览器将使所有无响应的请求失败,并继续执行一次新请求。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1052453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档