Есть ли ярлык для определения и возврата отклоненного обещания?

Чтобы последовательно возвращать обещание из моей функции, я либо возвращаю обещание из вызова 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);

    }

}

Есть ли способ сделать все это за один шаг?


person Billy Moon    schedule 15.02.2016    source источник
comment
Конечно, есть.   -  person Bergi    schedule 16.02.2016
comment
Помимо дубликата (лучшее, что я нашел для Q, $q было бы проще), см. также здесь.   -  person Bergi    schedule 16.02.2016