$scope.clickfunction = function(arg){
var url ="";
var httppromise = $scope.promiseufunction(arg); // return a http promise
httppromise.then(function(res){
if(res){
url ="path/"
$('#htmlelement').attr('href', url);
}else{
url="path2/"
$('#htmlelement').attr('href', url);
};
});
} //<---- this line execute before the inner function of promise.then
위의 clickfunction 함수를 호출하는 ng-click 태그가 있습니다. href 속성을 확인하고 업데이트하겠다는 약속에 의존하고 있지만 promise.then() 함수가 끝나기 전에 함수의 끝 부분에 도달하여 예상대로 ng-click이 제대로 작동하지 않는 것으로 나타났습니다. href href의 ng-click 이벤트 후에 속성이 업데이트되었습니다.angularjs 약속 완료 전에 함수 종료
어떻게이 문제를 해결할 수 있습니까? 약속 기능의 내부 기능이이 기능의 끝 부분에 도달했는지 확인하려면 어떻게해야합니까?
이 어떻게 비동기 프로그래밍 작품이다. 내부 'then'함수는 HTTP 요청이 완료된 이후 단계에서 호출됩니다. – ZeMoon
ur 코드가 실행됩니까? 구문 오류가있는 것 같습니다 – Mohayemin
고마워요. 내가 어떻게 변경했는지, 내 제안을 어떻게 바꿀 수 있었는가? – GlassMan