我希望將承諾還給承諾人,但我不知道如何去做。 我的代碼:NodeJS - Q - 如何在另一個承諾中承諾承諾
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;
}
我在指定部分放什麼代碼? 感謝