gpt4 book ai didi

javascript - 确定 websocket send() 是否完成

转载 作者:搜寻专家 更新时间:2023-11-01 04:18:15 26 4
gpt4 key购买 nike

有没有办法在某个 send() 完成时得到通知?正如我所注意到的,send() 函数没有阻塞并且代码是连续的。如果发送完成,是否有一种简单的方法使其阻塞或以某种方式得到通知?

最佳答案

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

http://www.whatwg.org/specs/web-apps/current-work/multipage/network.html#dom-websocket-bufferedamount

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);
};

或者为每个客户端消息实现来自服务器的确认应答(尝试过,工作正常)

关于javascript - 确定 websocket send() 是否完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18189144/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com