【问题标题】:pdf.js - Return angular promise instead of javascript promisepdf.js - 返回 Angular Promise 而不是 javascript Promise
【发布时间】:2017-03-17 08:38:49
【问题描述】:

我正在使用 pdf.js。我想编写一个包装器,它返回角度承诺而不是 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() 并解决它并返回角度承诺吗?

【问题讨论】:

    标签: javascript angularjs promise angular-promise pdf.js


    【解决方案1】:

    我猜你想这样做:

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

    【讨论】:

      猜你喜欢
      • 2017-10-31
      • 2021-02-06
      • 2015-05-18
      • 2021-03-17
      • 2017-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多