2016-11-03 18 views
0

私はpdf.jsを使用しています私は、pdf.jsによって返されたネイティブのjavascriptの約束の代わりに、角度の約束を返すラッパーを作成したいここまでは私のコードです。pdf.js - javascriptの約束の代わりに角度の約束を返す

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; 
};