我目前正在测试为反应而编写的速度测试小部件。 我有一个来自Measurementlab的ndt服务器作为后端。
问题是当我开始测试时,我希望它持续10秒钟。因此,我将此代码添加到了onopen事件中:
sock.onopen = () => {
setTimeout(sock => {
sock.close();
}, 10000, sock);
}
然后,我希望套接字开放10秒钟,当我有足够的可用带宽时,该套接字几乎可以正常工作:从sock.close()
调用到sock.onclose
事件触发需要120毫秒。但是当我限制带宽时,我开始看到一些意外的结果:从我最近一次尝试关闭到触发事件之间花了54秒!
知道为什么吗? 以及如何立即关闭chrome中的websocket?
谢谢