我听说浏览器仅发出有限数量的并发请求(例如 2 或 6 个)。
如果我发出几个XMLHttpRequest.send()我的 JS 代码是否在某个时刻被阻止(例如在 send
调用时)?
或者浏览器队列中收集的所有请求只有一部分会发送到网络?
最佳答案
正确,浏览器只会并行发送一定数量的请求。但是,除非您发送同步 xhr 请求(您很可能不会这样做),否则您的代码不会阻塞。
当最大。达到并行请求限制时,浏览器将对其他请求进行排队,并在另一个正在运行的请求完成后立即处理它们。但这个机制不会影响你的代码。唯一的区别是请求持续时间(持续时间 = 请求完成的时间 - 在 JS 中发出请求的时间)增加。
关于javascript - 浏览器是否会阻止多个同时异步 XMLHttpRequest 上的 JS 执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41790071/