一尘不染

为什么在jquery支持超时中不同步ajax调用?

ajax

我在这里阅读的内容是jquery中的同步ajax调用不会超时。

这是技术上的限制吗,还是仅仅是作者不想支持的东西?当ajax调用是同步的时,在表下实际发生了什么?


阅读 177

收藏
2020-07-26

共1个答案

一尘不染

浏览器通过XMLHttpRequest API
处理同步/异步请求,但没有内置的超时功能。JQuery在浏览器XHR API之上的JavaScript中实现自己的超时。

由于同步调用会阻止所有正在运行的脚本,因此JQuery超时不起作用。从理论上讲,如果在浏览器级别(而不是JS级别)实现同步超时,则似乎有可能实现同步超时。

2020-07-26