为什么连续两次请求,会出现第二次请求比第一次返回的快?

为什么连续两次请求,会出现第二次请求比第一次返回的快?
我同样的接口,第一次例如参数name=a,第二次参数name=b。
两个接口连续请求,正常来说应该先发送的先收到response,但是结果是第二个比第一个快。
这是为什么?

阅读 9.5k
5 个回答

没有谁规定现请求的就先到啊,请求就是这样啊,这和网络等等很多东西相关。
打个比喻:
你先后定了两份外卖A和B,骑手甲和乙配送,出发时间相差无几的情况下,甲和乙谁先到都很难说啊。骑手骑车速度,骑手选择路线,路上车和人多不多,堵不堵,都是影响骑手到达时间的因素。包在不同的交换机之间不断传输,然后才到达客户端的。
如果要了解这块知识,可以学习下计算机网络相关的知识。

如果想在前端顺序处理请求,可以用Promise,避免回调里面各种嵌套。

没有说一定要按序来呀,为了速度,浏览器一般跟服务器建立的连接不只一个

response的速度是服务器来决定的吧,这个问题应该和前端关系不大

你说的先后 也就是在同步序列上的先后吧,之间的差距微乎其微吧 , 返回的结果都是异步的,跟网络和服务器都是有关系的, 如果你真的想测试 设置一个较长的延迟 或者设置 请求同步返回 可以看看

具体响应速度还得看你的服务器,不是先发的先返回。

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