まず、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/just_sleep?time=60', {"async": false});
ワーカーからのリクエストは、そのサーバーがメイン ウィンドウのリクエストに応答するまで停止します。
どういうわけかこの動作を回避することは可能ですか?