最近在项目中遇到了一个奇怪的问题:在google浏览器的调试窗口network下看到一个请求的时间一直是2s多,但是当我把这个请求单独拿出来执行的时候发现根本用不了2s,100多毫秒就完成了.最后再不断的调试下发现我在发送该请求(称为A)的同时发送了另一个请求(称为B),B请求因为其查询的数据少所以请求很快就回来了,B请求的回调先于A请求的回调执行.虽然B请求查询的数据少,但是其回调函数中进行了大量的dom操作(多达2s的时间),一直占用着js线程.导致A请求其实已经回来数据了,但是回调函数一直