2017-02-24 3 views
0

나는 이것이 여러 번 요청되었습니다 알아요. 나는 비동기 호출에서 결과를 반환해야 자바 함수가 있습니다.비동기 호출에서 반환 값

function IsValid(callback){ 
$.ajax({ 
url:... 
success:(function(data){ 
callback(data); 
}); 
}; 

IsValid(function(data){ 
//process returned data 
}; 

나는 비슷한 일을하기 위해 약속을 사용할 수 있습니다. IsValid 기능이 다른 기능 호출 프로세스가 각 호출 기능에 차이가 될 것입니다 때문에, 내가 필요한 IsValid 함수가 결과 directly.i.e를 처리하지, 부울 값을 반환해야합니다, 나는

if (IsValid()) 
//process 

이 필요합니다.

도움이 될 것입니다. 감사.

+1

[? 내가 비동기 호출의 응답을 반환 할 방법] (의 사용 가능한 복제 http://stackoverflow.com/questions/14220321/ : jQuery를이 약속 같은 역할을 AJAX 호출을위한 지연 객체를 반환 i-return-the-as-asynchronous-call) – JcDenton86

답변

0

약속을 사용하십시오.

function IsValid() { 
    return $.ajax({ 
    url:... 
    }); 
} 

IsValid().then(function(data) { 
    // process returned data 
}); 
관련 문제