Я пытаюсь поиграть с $ q, написать несколько тестов, попытаться выполнить обещания и т. Д., И я подумал, есть ли способ вернуть полностью разрешенные обещания, как это можно сделать с помощью whenjs, когда («материал возвращается») , то, что будет соответствовать этомуКак вернуть полностью разрешенные обещания?
function fullyResolvedPromise(expectedResponse) {
var dfd = $q.defer();
dfd.resolve(expectedResponse);
$rootScope.$apply();
return dfd.promise;
}
Разъяснение:. Я знаю, что этот код работает, но я хочу сделать это без написания этой функции я хочу сделать что-то вроде этого $ Q (expectedresponse) и получить эквивалент выше кода. Это то, что мне нужно. Точно так же, как с помощью whenjs, вы можете написать, когда (stuffToResolve), и он вернет вам полностью разрешенные обещания.
Я не понимаю проблему. Ваш код идеален, что не работает точно? – Blackhole
@Blackhole: См. Пояснение – epitka
, связанное: [Как вернуть разрешенное обещание от службы AngularJS с помощью $ q?] (Http://stackoverflow.com/q/23567430/1048572) – Bergi