javascript - 浏览器是否会阻止多个同时异步 XMLHttpRequest 上的 JS 执行?

标签 javascript ajax browser xmlhttprequest

我听说浏览器仅发出有限数量的并发请求(例如 2 或 6 个)。

如果我发出几个XMLHttpRequest.send()我的 JS 代码是否在某个时刻被阻止(例如在 send 调用时)?

或者浏览器队列中收集的所有请求只有一部分会发送到网络?

最佳答案

正确,浏览器只会并行发送一定数量的请求。但是,除非您发送同步 xhr 请求(您很可能不会这样做),否则您的代码不会阻塞。

当最大。达到并行请求限制时,浏览器将对其他请求进行排队,并在另一个正在运行的请求完成后立即处理它们。但这个机制不会影响你的代码。唯一的区别是请求持续时间(持续时间 = 请求完成的时间 - 在 JS 中发出请求的时间)增加。

关于javascript - 浏览器是否会阻止多个同时异步 XMLHttpRequest 上的 JS 执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41790071/

相关文章:

javascript - 从数组中删除最小值,但如果重复只删除一次

javascript - iframe 上的 onload 事件在 ie 和 firefox/google chrome 中的工作方式不同

javascript - AngularJs 中的网格排序

java - java中的Ajax程序形成用户名验证

java - SWT 浏览器控件右键单击弹出菜单单击按钮调用的函数

javascript - 我的 javascript 到 jQuery 翻译有一个错误

PHP 拆分字符串并插入 MySQL

javascript - 如何检查上一次调用的 ajax 函数是否忙

android - 没有重定向的 WebView 回溯历史

internet-explorer - 如何使 IE 以 UTF-8 格式发布 FORM 数据?