Multithreading 浏览器中的每个选项卡是单线程还是多线程?

Multithreading 浏览器中的每个选项卡是单线程还是多线程?,multithreading,google-chrome,firefox,google-chrome-devtools,microsoft-edge,Multithreading,Google Chrome,Firefox,Google Chrome Devtools,Microsoft Edge,我知道每个选项卡都有自己的进程,但每个选项卡是否也在单个线程中运行 我的假设是javascript有自己的线程和另一个线程来执行http调用等操作 我正在做一个测试,通过做一个带有延迟时间的http调用来尝试和演示这一点,但是我注意到,当http调用实际发生时,我在devtools中看不到它的证据,直到我得到一个与单线程一致的回复,除非它是这样设计的。有人对此有什么见解吗 Javascript this.http.get(this.staffUrl) .toPromise()

我知道每个选项卡都有自己的进程,但每个选项卡是否也在单个线程中运行

我的假设是javascript有自己的线程和另一个线程来执行http调用等操作

我正在做一个测试,通过做一个带有延迟时间的http调用来尝试和演示这一点,但是我注意到,当http调用实际发生时,我在devtools中看不到它的证据,直到我得到一个与单线程一致的回复,除非它是这样设计的。有人对此有什么见解吗

Javascript

this.http.get(this.staffUrl)
         .toPromise()
         .then(response => response.json() as Staff[])
         .catch(this.handleError);
PHP


感谢

根据网络活动监视器判断,主chrome进程读取网络并将结果发送回每个选项卡进程。@wOxxOm那么主chrome进程是执行实际http请求的吗?那么http请求将转到tab process=>main process=>server=>main process=>tab?是的,这是正确的。通过网络活动监视器判断,主chrome进程读取网络并将结果发送回每个tab进程。@wOxxOm那么,主chrome进程是执行实际http请求的吗?所以http请求将转到tab进程=>main进程=>server=>main进程=>tab?是的,这是正确的。
public function index()
{
    sleep(5);
    return response(DemoStaff::all(), 200);
}