javascript - 在 Angular 中使 Promise 依赖于另一个 Promise

标签 javascript angularjs parse-platform promise

我有这个工厂,需要在 GlobalService.projectJson() 中的一个 promise 在下一个 promise 之前得到解决,我们用 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();
        })
      }
    };

现在返回值本身就是一个 promise ,它通过 query.find() 的返回值得到解析

关于javascript - 在 Angular 中使 Promise 依赖于另一个 Promise,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25420240/

相关文章:

javascript - Angular 循环中的分组和汇总

javascript - jquery-ui-rails 可拖放功能不起作用

javascript - 使 WP 8.1 HTML 应用程序窗口不可拖动

angularjs - 测试包裹在另一个指令中的 ui-grid

android - 是否有一些推荐的方法来为 RecyclerView 中使用的 ParseObject 创建一个 id?

parse-platform - ParseFile 是否有 ACL

javascript - 大家好,updateList函数的if语句如何工作?

javascript - 仅当不在 div 中时才需要运行指令

javascript - 从带参数的指令调用 Controller 函数

iOS 如何从相机加载照片以解析 Swift