Javascript 确定websocket发送()是否完成

Javascript 确定websocket发送()是否完成,javascript,websocket,Javascript,Websocket,如果某个send()已完成,是否有方法获得通知?我注意到send()函数没有阻塞,代码是连续的。有没有一种简单的方法可以阻止它,或者在发送完成时以某种方式得到通知?您可以依赖Socket.bufferedamount(从未尝试过) 或者对每一条客户端消息从服务器上实现一个应答(尝试过,效果很好)我担心。感谢关于bufferedamount的提示——但我认为我必须在服务器端完全处理这一点,我希望避免这种情况。确认消息是一个好主意,但在这种情况下,我可以在自己的情况下处理进程服务器端。我让这个问题

如果某个
send()
已完成,是否有方法获得通知?我注意到
send()
函数没有阻塞,代码是连续的。有没有一种简单的方法可以阻止它,或者在发送完成时以某种方式得到通知?

您可以依赖Socket.bufferedamount(从未尝试过)


或者对每一条客户端消息从服务器上实现一个应答(尝试过,效果很好)

我担心。感谢关于bufferedamount的提示——但我认为我必须在服务器端完全处理这一点,我希望避免这种情况。确认消息是一个好主意,但在这种情况下,我可以在自己的情况下处理进程服务器端。我让这个问题有一点没有回答——也许其他人有一个想法,但我会把它标记为“你回答了”shorty,谢谢。
var socket = new WebSocket('ws://game.example.com:12010/updates');
socket.onopen = function () {
    setInterval(function() {
        if (socket.bufferedAmount == 0){
          // Im' not busy anymore - set a flag or something like that
        }
    }, 50);
};