为什么连续两次请求,会出现第二次请求比第一次返回的快?
我同样的接口,第一次例如参数name=a,第二次参数name=b。
两个接口连续请求,正常来说应该先发送的先收到response,但是结果是第二个比第一个快。
这是为什么?
为什么连续两次请求,会出现第二次请求比第一次返回的快?
我同样的接口,第一次例如参数name=a,第二次参数name=b。
两个接口连续请求,正常来说应该先发送的先收到response,但是结果是第二个比第一个快。
这是为什么?
你说的先后 也就是在同步序列上的先后吧,之间的差距微乎其微吧 , 返回的结果都是异步的,跟网络和服务器都是有关系的, 如果你真的想测试 设置一个较长的延迟 或者设置 请求同步返回 可以看看
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
没有谁规定现请求的就先到啊,请求就是这样啊,这和网络等等很多东西相关。
打个比喻:
你先后定了两份外卖A和B,骑手甲和乙配送,出发时间相差无几的情况下,甲和乙谁先到都很难说啊。骑手骑车速度,骑手选择路线,路上车和人多不多,堵不堵,都是影响骑手到达时间的因素。包在不同的交换机之间不断传输,然后才到达客户端的。
如果要了解这块知识,可以学习下计算机网络相关的知识。
如果想在前端顺序处理请求,可以用Promise,避免回调里面各种嵌套。