Как вернуть полностью решенное обещание?

Я пытаюсь поиграть с $q, написать несколько тестов, попытаться заглушить промисы и т. д., и мне было интересно, есть ли способ вернуть полностью решенное промис, как это можно сделать с помощью whenjs, when("материал для возврата), что-то это было бы равно этому

  function fullyResolvedPromise(expectedResponse) {

        var dfd = $q.defer();
        dfd.resolve(expectedResponse);
        $rootScope.$apply();

        return dfd.promise;
    }

Уточнение: я знаю, что этот код работает, но я хочу сделать это без написания этой функции. Я хочу сделать что-то вроде этого $ q (ожидаемый ответ) и получить эквивалент кода выше. Это то, что я ищу. Как и в случае с whenjs, вы можете написать when(stuffToResolve), и это вернет вам полностью решенное обещание.


person epitka    schedule 16.12.2013    source источник
comment
Я не понимаю проблемы. Ваш код идеален, что именно не работает?   -  person Blackhole    schedule 16.12.2013
comment
@Blackhole: см. разъяснение   -  person epitka    schedule 16.12.2013


Ответы (1)


После публикации разъяснения я перечитал документацию, и вот он - метод when(). Поэтому я могу использовать $q.when(stuffToResolve), и это будет равносильно вызову вышеуказанной функции.

person epitka    schedule 16.12.2013