var http = require('http');
http.createServer(function (req, res) {
setTimeout(function () {
res.write("hello");
res.end();
}, 10000);
}).listen(8080);
这是我在localhost上运行的简单节点服务器。
现在如果我同时从两个不同的浏览器点击这个url localhost:8080,我会在两个浏览器上同时得到响应,即大约10秒后。
但另一方面,当我从两个不同的Chrome浏览器选项卡中这样做时,一个标签需要10秒,第二个标签需要10秒。
似乎要求一个接一个地处理,而不是同时处理
有人可以解释一下吗?
答案 0 :(得分:1)
这是一个知道浏览器问题,只有当您在同一浏览器(或浏览器配置文件)中发出两个请求并且单独的标签时才会发生(XHR请求实际上可以同时完成)。
来源:
Chrome stalls when making multiple requests to same resource? Multiple instances of PHP script won't load concurrently in the same browser from the same URL