【发布时间】:2016-11-18 01:48:58
【问题描述】:
我想将一个承诺返回或传递给另一个承诺,但我不知道该怎么做。 我的代码:
function seedUsers(){
var def = Q.defer();
_seedUsersInDb(function(err, users){
if(err){
return def.reject(err);
}
def.resolve(users);
})
return def.promise;
}
function seedDb(){
var def = Q.defer();
_checkCountOfUsers(function(count){
if(count > 0){
// already seeded
return def.resolve();
} else{
// we have to use seedUsers()
// ????????????????????
// how to pass seedUsers() ????
// ????????????????????
}
})
return def.promise;
}
我在指定部分中输入了哪些代码? 谢谢
【问题讨论】: