我有一个异步函数(关闭套接字),必须在用户离开页面时执行。我尝试通过jQuery实现它:
$(window).unload(function() {
socket.disconnect();
});
然而,这并不起作用,因为该函数是异步的,并且客户端在方法结束时立即离开页面,也就是说立即离开,断开套接字的请求没有执行。
我们可以提供一个回调函数,在socket.disconnect()
函数执行结束时执行。也许这可以帮助解决问题...
有没有一种javascript的方法来解决这个问题?
socket.io
吗?通常情况下,可以通过在服务器端使用某种心跳来检测连接关闭来解决此问题。 - igorw