关闭WebSocket需要很长时间

时间:2020-07-02 13:37:33

标签: javascript google-chrome websocket

我目前正在测试为反应而编写的速度测试小部件。 我有一个来自Measurementlab的ndt服务器作为后端。

问题是当我开始测试时,我希望它持续10秒钟。因此,我将此代码添加到了onopen事件中:

sock.onopen = () => {
    setTimeout(sock => {
        sock.close();
    }, 10000, sock);
}

然后,我希望套接字开放10秒钟,当我有足够的可用带宽时,该套接字几乎可以正常工作:从sock.close()调用到sock.onclose事件触发需要120毫秒。但是当我限制带宽时,我开始看到一些意外的结果:从我最近一次尝试关闭到触发事件之间花了54秒!

知道为什么吗? 以及如何立即关闭chrome中的websocket?

谢谢

0 个答案:

没有答案