Я хотел бы что-то вроде этого:
var promise = IAmAEmptyPromise;
if(condition){
promise = ApiService.getRealPromise();
}
promise.then(function(){
//do something
});
Итак, я хочу объявить обещание, которое можно решить с помощью этого. Однако это обещание может быть перезаписано другим обещанием, которое возвращает контент. Позже я хочу решить обещание, имеет ли он контент или нет. Это возможно? Я пробовал:
var promise = $q.defer().promise;
if(!$scope.user){
promise = UserService.create(params);
}
promise.then(function(){
//either user was created or the user already exists.
});
Однако это не работает, когда пользователь присутствует. Любые идеи?