Websocket bufferedAmount 进度条

Dou*_*eri 6 javascript websocket

我试图找到当我使用 Websocket 连接发送大文件(100MB+)时是否有办法显示加载状态(可能是进度条)。到目前为止我正在考虑bufferedAmount

我有这个代码

setInterval(function () {
  if (ws.bufferedAmount > 0)
      console.log(ws.bufferedAmount);
}, 50);
ws.send(file); //100MB file
Run Code Online (Sandbox Code Playgroud)

这仅打印到控制台一次,并且是确切的文件大小。ws.bufferedAmount不返回未发送的字节数?例如,如果发送了 10Mb,ws.bufferedAmount则应返回 90MB。