Ajax 中的异步是什么意思?以及 Ajax 如何知道何时在没有服务器轮询的情况下提取数据?
Ajax 中的异步是什么意思?
IT技术
javascript
ajax
asynchronous
2021-01-20 01:03:39
4个回答
异步意味着脚本将向服务器发送请求,并继续执行而不等待回复。一旦收到回复,就会触发浏览器事件,这反过来又允许脚本执行相关的操作。
Ajax 知道什么时候从服务器拉数据,因为你告诉它什么时候做。
关于它在任何其他上下文中的含义。当您进行 ajax 调用时,它不会阻塞,直到它返回。
浏览器不允许访问线程模型,因此我们只有一个线程来处理用户界面。因此,应用程序中的所有修改都在同一个线程中。
幸运的是,浏览器公开了几个异步 API,例如 XHR(XMLHttpRequest),也称为 AJAX。当您为某个对象注册事件处理程序时,该对象的操作将在另一个线程中执行,浏览器将在主线程中触发该事件。
所以 async 意味着浏览器不会等待主线程空闲来执行操作
异步(在 Ajax 中)在一个恒定的事件堆栈中处理传入的请求,并一个接一个地发送小请求,而无需等待响应。换句话说,异步 ajax 调用允许执行下一行代码,而同步调用停止 JavaScript 执行,直到来自服务器的响应。
其它你可能感兴趣的问题