ID를 내 서버 js에 게시하고 약 1 분 이상 걸리는 작업을 실행합니다. 응답 및 POST를 다시 기다리는 동안 연결 시간 초과라고 생각합니다. 클라이언트 또는 브라우저가 실행이 완료 될 때까지 기다려서 긴 실행의 결과 인 응답을 반환하기를 원합니다.긴 실행 응답을 기다리십시오.
온라인에서 보았는데 약속에 관한 몇 가지 질문을 보았습니다. 나는 약속을 사용했지만 여전히 다시 게시했습니다. 다른 해결책이 있습니까?
코드 : 약속 후
$scope.imageget = function(target) {
$http.post('/' + 'region/images', {under: id})
.then(function(docs) {
$scope.results = docs.data.results;
var responss = docs.data.results;
var jsonresponse = JSON.parse(responss);
jobdetails = jsonresponse;
console.log(jobdetails)
});
};
코드 :
$scope.imageget = function(target) {
var deferred= $q.defer();
$timeout(function(){
$http.post('/' + 'region/images', {under: id})
.then(function(docs) {
$scope.results = docs.data.results;
var responss = docs.data.results;
var jsonresponse = JSON.parse(responss);
jobdetails = jsonresponse;
console.log(jobdetails)
});
deferred.resolve();
}, 3000);
return deferred.promise;
};
약속 사용은 연결 시간 제한 문제를 해결하지 못합니다. – Bergi
"다시 게시 하시겠습니까?"라는 의미는 무엇입니까? 그리고 개발자 도구의 네트워크 패널을 사용하여 연결 시간이 초과되었다고 생각하지 말고 * 확인하십시오. 요청과 같은 – Bergi
이 다시 전송됩니다. 요청을 즉시 보낸 후 응답 할 때 제대로 실행을 계속하지만, 실행중인 내용에 따라 내 클라이언트에 대한 피드백을 원합니다. – MasterWizard