js websocket 循环发送数据递增延迟问题?

一个字符串 a = '1234567890'

for(let i = 0; i<a.length;i++){
        (function(i){
            setTimeout(function(){
                ws.send(a[i]);
            },i*100)
        })(i,a)
    }

联调发现数据返回有递增延迟的问题,请问怎么发送数据可以解决延迟的问题?

阅读 2.2k
2 个回答
let a = '1234567890';

for(let i = 0; i < a.length; i++){
    (function(i){
        setTimeout(function(){
            ws.send(a[i]);
        }, i * 50);
    })(i);
}

发送数据延迟问题?看一下 DevTools 中的 network (网络)面板中对应请求的耗时信息。也可以在 network 面板的请求瀑布流中看到请求的时间线信息。

一般都是发起请求过多时的排队问题,或者等待服务器响应的问题。所以检查一下耗时信息先,看是是两个问题中的哪一个造成的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题