Javascript 是否可以从浏览器窗口发送并行同步请求和从webworker发送异步请求?
首先,我将在webworker中启动对服务器的请求:Javascript 是否可以从浏览器窗口发送并行同步请求和从webworker发送异步请求?,javascript,ajax,web-worker,Javascript,Ajax,Web Worker,首先,我将在webworker中启动对服务器的请求: function test (){ var xhr = new XMLHttpRequest(); xhr.open("POST", "/api/just_sleep?time=3", true); xhr.send(null); setTimeout(test, 10000); } test() 而服务器每10秒发出一次正确的请求。 但当我在“主线程”浏览器中时,执行以下查询: $.ajax('/api/j
function test (){
var xhr = new XMLHttpRequest();
xhr.open("POST", "/api/just_sleep?time=3", true);
xhr.send(null);
setTimeout(test, 10000);
}
test()
而服务器每10秒发出一次正确的请求。
但当我在“主线程”浏览器中时,执行以下查询:
$.ajax('/api/just_sleep?time=60', {"async": false});
来自工作站点的请求,直到服务器响应主窗口中的请求
是否有可能绕过这种行为?为什么使用async=false?很明显,它会阻塞浏览器60秒。是的,我知道。我故意这样做是为了验证这种行为。没有讨论“是否有必要同步请求”的问题。