AngularJS http POST加载数据需要花费大量时间



我在加载数据时遇到问题,加载10000个GPS坐标需要1到30秒,在检查了服务器端之后,我看到服务器在数据库查询之间进行了300ms的训练,并进行了一些训练,并将响应发送到AngularJS端

var getItineraryVehicule_n=function (id_v,date_s,date_e) {
return $q(function (resolve,reject) {
var LOCAL_TOKEN_KEY = 'yourTokenKey';
var token= window.localStorage.getItem(LOCAL_TOKEN_KEY);
token=JSON.parse(token.split('#')[0]);
$httpBackend.whenPOST(/.*/).passThrough();
$http({
method: 'post',
dataType: 'json',
url: SERVER.url+token.response.response.user.id+'/itinerary_mongodb',
header: {
'Content-Type': 'application/json'
},
data: {
"date_s": date_s ,
"date_e": date_e,
"id_v":id_v
}
}).success(function (result) {
//console.log(JSON.stringify(result));
resolve(result);
}).error(function (err) {
console.log(err);
reject('error itinerary vehicule');
});
});

}

我刚刚这么做了,但经过几次测试,我发现网络选项卡中的时间与控制台中的时间相同。log时间

var getItineraryVehicule_n=function (id_v,date_s,date_e) {
var d = new Date();
return $q(function (resolve,reject) {
var LOCAL_TOKEN_KEY = 'yourTokenKey';
var token= window.localStorage.getItem(LOCAL_TOKEN_KEY);
token=JSON.parse(token.split('#')[0]);
$httpBackend.whenPOST(/.*/).passThrough();
$http({
method: 'post',
dataType: 'json',
url: SERVER.url+token.response.response.user.id+'/itinerary_mongodb',
header: {
'Content-Type': 'application/json'
},
data: {
"date_s": date_s ,
"date_e": date_e,
"id_v":id_v
}
}).success(function (result) {
console.log("in the service is take : "+(new Date().getTime()-d.getTime()));
resolve(result);
}).error(function (err) {
console.log(err);
reject('error itinerary vehicule');
});
});

}

最新更新