2016-11-03 2 views
0

pdf.js를 사용 중입니다. 나는 pdf.js가 반환 한 네이티브 javascript 약속 대신 각도 약속을 반환하는 래퍼를 작성하려고합니다. 지금까지 제 코드가 있습니다.pdf.js - 자바 스크립트 약속 대신 각도 약속 제공

this.hasPassword = function (url) { 
    return PDFJS.getDocument(url, null, null, null).then(function (res) { 
    if (res.pdfInfo) { 
     return false; 
    } 

    return true; 
    }, function (err) { 
    return true; 
    }); 
}; 

이 신고는 javascript의 약속입니다. 어떻게하면 약속대로 돌아 가게 할 수 있습니까? $ q.defer()를 사용하여 문제를 해결하고 각도 약속을 되돌릴 수 있습니까?

답변

0

난 당신이 이렇게 떨어지게을하고 싶은 생각 :

function (url) { 
    var deferred = $q.defer(); 
    PDFJS.getDocument(url, null, null, null).then(function (res) { 
     if (res.pdfInfo) { 
      deferred.resolve(false); 
     } 
     deferred.resolve(true); 
    }, function (err) { 
     deferred.reject(true); 
    }); 
    return deferred.promise; 
};