为什么AJAX被称为异步?

为什么AJAX被称为异步? 它如何与服务器异步完成通信?

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

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

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

在正常的函数调用期间,您进行调用,并且在函数调用完成并返回之前,调用函数不会再次执行。 呼叫者和被呼叫者总是同步的。

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

简而言之,它不需要重新加载整个页面来获取新信息。 想想一个电子邮件客户端。 您无需刷新页面即可查看新电子邮件。 Ajax每隔几分钟就会拉一次服务器,看看是否有新的电子邮件,如果是这样的话

即在Javascript执行的上下文中,不是“ 阻塞 ”,因为响应将由事件循环处理。

在函数调用期间,客户端和服务器彼此独立地运行。

正常函数调用 – 您进行调用,并且在函数调用完成并返回之前,调用函数不会再次执行。 呼叫者和被呼叫者总是同步的。

异步函数调用 – 您进行调用,然后控制立即返回给调用者。 然后被调用者稍后返回一个未定义的时间量的值。 “未定义的时间量”意味着调用者和被调用者不再同步,因此它是异步的。

同步始终在调用时保持序列,但异步不是维护序列。