AngularJS 코드에서 일부 REST API를 호출하려고합니다. 페이지로드 시간 (Firefox와 같은 브라우저에서 개발자 도구 -> 네트워크를 통해 말하기)을 보면 페이지의 아이콘이 빠르게로드됩니다. 그런 다음 약 100 ~ 200ms 간격이 있으며, 그 후에 만 REST API가 호출됩니다. 여기 Plunkr에서 간단한 예제를했다 : 내 원래의 코드에서 NG 반복을 사용했다 http://plnkr.co/edit/aTk8D9RXdmqBXoCwpVuG?p=previewAngular JS : 나머지 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;
});
});
. 처음에는 그 속도 저하가 그 때문이라고 생각했습니다. 그러나 위에서 볼 수 있듯이 간단한 REST API 호출을 사용해도 지연이 발생합니다. 또한 페이지로드를 보여주는 아래 스크린 샷을 참조하십시오. 페이지가 80ms에로드되는지 확인할 수 있습니다. 그런 다음 240ms가 될 때까지 갭이 생기고 그 이후에는 REST API가 호출됩니다. 80ms에서 240ms 사이에 무슨 일이 일어나고 있습니까? REST API를 80ms 자체에서 호출 할 수없는 이유는 무엇입니까? 누군가가
를 도와 주시겠습니까? HTTP 요청 객체를 생성,의 설정을 읽어 데이터를 구축하는 등의 $http
방법 내부의 코드가 때문에
나는 당신의 문제를 이해하고 있는지 확신하지 못합니다 ... "왜이 아약스 요청에 시간이 필요합니까?" – enguerranws
요청 전에 도달 한 시간을 확인하기 위해'debugger'를 넣었습니까? – DontVoteMeDown
@enguerranws 내 질문입니다 : 80ms 후, 우리는 240ms까지 아무것도 일어나지 않는 브라우저에서 볼 수 있습니다. 왜 이렇게 멈출까요? – Jean