Multithreading 浏览器中的每个选项卡是单线程还是多线程?
我知道每个选项卡都有自己的进程,但每个选项卡是否也在单个线程中运行 我的假设是javascript有自己的线程和另一个线程来执行http调用等操作 我正在做一个测试,通过做一个带有延迟时间的http调用来尝试和演示这一点,但是我注意到,当http调用实际发生时,我在devtools中看不到它的证据,直到我得到一个与单线程一致的回复,除非它是这样设计的。有人对此有什么见解吗 JavascriptMultithreading 浏览器中的每个选项卡是单线程还是多线程?,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()
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);
}