簡體   English   中英

做出承諾取決於Angular中的另一個承諾

[英]Make promise dependent on another promise in Angular

我有這個工廠,需要在GlobalService.projectJson()中解決一個諾言,然后再下一個諾言,我們用return query.find();返回到控制器return query.find(); (query.find()返回一個promise)我該怎么做而不以金字塔代碼結尾?

  .factory('DataService', function (GlobalService) {
    Parse.initialize(parseblah,parseblah);

    return {
      getEntityData: function(name) {
        GlobalService.projectJson().then(function(result) {
            var Entity = Parse.Object.extend(result.login + "_" + name);
            var query = new Parse.Query(Entity);
            query.descending("createdAt");
            return query.find();
        })
      }
    };
  });

我相信您只是缺少getEntityData方法的return語句。

return {
      getEntityData: function(name) {
        return GlobalService.projectJson().then(function(result) {
            var Entity = Parse.Object.extend(result.login + "_" + name);
            var query = new Parse.Query(Entity);
            query.descending("createdAt");
            return query.find();
        })
      }
    };

現在,返回值本身就是一個承諾,可以使用query.find()的返回值來解決

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM