首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么AJAX被称为异步?

为什么AJAX被称为异步?
EN

Stack Overflow用户
提问于 2011-10-29 01:28:00
回答 6查看 18.7K关注 0票数 7

为什么AJAX被称为异步?它如何实现与服务器的异步通信?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-10-29 01:29:28

它是异步的,因为它不会锁定浏览器。如果您触发一个Ajax请求,用户仍然可以在该请求等待响应时继续工作。当服务器返回响应时,运行回调来处理它。

如果需要,您可以使XMLHttpRequest同步,如果这样做,浏览器会在请求未完成时锁定(因此在大多数情况下这是不合适的)。

票数 24
EN

Stack Overflow用户

发布于 2011-10-29 01:43:11

它是异步的,因为客户端和服务器在函数调用期间彼此独立运行。

在正常的函数调用过程中,您进行调用,直到函数调用结束并返回时,调用的函数才会再次执行。调用者和被调用者总是同步的。

在异步函数调用期间,您进行调用,然后控制权立即返回给调用者。然后,被调用者在一段不确定的时间后返回一个值。“不确定的时间量”意味着调用者和被调用者不再同步,所以它是异步的。

票数 18
EN

Stack Overflow用户

发布于 2011-10-29 01:30:00

简单地说,它不需要重新加载整个页面来获得新的信息。考虑一下电子邮件客户端。您不需要刷新页面即可查看新的电子邮件。Ajax每隔几分钟就会拉出服务器查看是否有新的电子邮件,如果有,则显示它们

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

https://stackoverflow.com/questions/7932690

复制
相关文章

相似问题

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