[英]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.