我试图从我的AngularJS代码中调用一些REST API。在查看页面加载时间时(比如通过开发者工具 - >在Firefox等浏览器中的网络),页面中的图标会很快加载。然后大约有100到200毫秒的差距,只有在这之后REST API才会被调用。我曾一个简单的例子,在这里Plunkr: http://plnkr.co/edit/aTk8D9RXdmqBXoCwpVuG?p=previewAngular JS:rest API被延迟调用
return $http({
method: 'GET',
url: 'http://rest-service.guides.spring.io/greeting'
});
}
return restAPIs;
})
.controller('AppCtrl', function($scope,restFactoryService){
restFactoryService.getInstanceDetails().success(function (data){
$scope.datas=data;
});
});
我在我的原代码中使用NG-重复。我最初认为这是由于这种缓慢。但是,正如您在上面看到的,即使使用简单的REST API调用,也会发生延迟。另请参阅下面的屏幕截图,显示页面加载。您可以看到该页面以80毫秒加载。然后,直到240ms才会出现间隙,之后才会调用REST API。 80ms到240ms之间发生了什么?为什么REST API本身不能调用80ms?
有人可以帮忙吗?
我不确定我是否理解你的问题...你问“为什么这个Ajax请求需要一些时间”? – enguerranws 2014-09-24 13:26:39
您是否在请求之前放置了一个'调试器'来查看它到达的时间? – DontVoteMeDown 2014-09-24 13:28:55
@enguerranws我的问题是:在80毫秒后,我们在浏览器中看到什么都没有发生,直到240ms。为什么这个暂停? – Jean 2014-09-24 15:07:50