Javascrip是怎么并发处理请求的呢?

发布于 2022-09-11 18:02:52 字数 459 浏览 24 评论 0

图1

图片描述

图2

图片描述

图1 处理时间

图片描述

图2 处理时间

图片描述


谷歌浏览器这么显示的,图1这种是在并发请求吗?

1. JS不是单线程的吗?怎么可以并发请求呢?

2. 事件处理是不是请求是浏览器处理的,请求结果又回到了JS?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

两相知 2022-09-18 18:02:52

JS是单线程的。因为请求的是异步请求,浏览器会单独新开一个线程,当请求的状态变更时,如果之前设置了异步回调,这个异步线程就会把回调放到js引擎处理队列里等待处理。

无畏 2022-09-18 18:02:52
  1. 是单线程的,但是处理发送和接收并不是 js 的事儿,是浏览器来做的,浏览器的并发请求是浏览器多线程做的,chrome 最多六个请求同时执行。
  2. 请求事件的结果作为任务进到 js 的任务队列里,在事件循环空闲的时候一个个出队列,给 js 处理。

如果有帮到你请 upvote 或采纳~

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文