Чтобы последовательно возвращать обещание из моей функции, я либо возвращаю обещание из вызова API, либо генерирую отложенный объект, затем отклоняю его и возвращаю обещание...
function listIssues(user, repository, filters) {
if (!user || !repository) {
// this seems a bit long winded, is there an easier way..?
var deferred = Q.defer();
var warning = helper.chalk.gray('You must specifiy user/organization and repository name...');
deferred.reject(warning);
return deferred.promise;
} else {
return api.getIssues(user, repository, filters);
}
}
Есть ли способ сделать все это за один шаг?
Q
,$q
было бы проще), см. также здесь. - person Bergi   schedule 16.02.2016