$ post()를 사용하여 내 서버에서 세션 키를 검색하는 authenticate() 함수가 있습니다. 나는 $ post가 비동기 호출이라고 생각한다. 내 스크립트에서 어떤 작업을 수행 할 때마다 sessionKey가 있는지 확인하고 싶습니다. sessionKey가 없으면 인증()합니다. 내 문제는 authenicate()을 호출 한 후에 performTask()를 어떻게 실행합니까?함수 호출 전에 비동기 호출 수행
function foo() {
if (sessionKey) {
performTask();
} else {
authenciate();
performTask();
}
}
function authenticate() {
$.post(url, function(data) {
sessionKey = data.sessionKey;
});
}
편집 : 나는 또한 '콜백 기능을 인증합니다 같은 performTask()가() 여러 가지 다른 기능에서 호출됩니다() 인증 할에 넣어 싶지 않아요.
게시 성공시 콜백 함수로 – Alfabravo
간체 업데이트를 확인하십시오. 호출자가 인증 된 모든 호출에 대해 작은 비트를 추가하도록 할 수 있습니다. – Meligy