2013-12-16 6 views
0

Я пытаюсь поиграть с $ q, написать несколько тестов, попытаться выполнить обещания и т. Д., И я подумал, есть ли способ вернуть полностью разрешенные обещания, как это можно сделать с помощью whenjs, когда («материал возвращается») , то, что будет соответствовать этомуКак вернуть полностью разрешенные обещания?

function fullyResolvedPromise(expectedResponse) { 

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

     return dfd.promise; 
    } 

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

+1

Я не понимаю проблему. Ваш код идеален, что не работает точно? – Blackhole

+0

@Blackhole: См. Пояснение – epitka

+0

, связанное: [Как вернуть разрешенное обещание от службы AngularJS с помощью $ q?] (Http://stackoverflow.com/q/23567430/1048572) – Bergi

ответ

1

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

Смежные вопросы