Angularjs 如何返回完全解决的承诺?

Angularjs 如何返回完全解决的承诺?,angularjs,angular-promise,Angularjs,Angular Promise,我正在尝试使用$q,编写一些测试,尝试存根承诺等。我想知道是否有一种方法可以返回完全解决的承诺,就像一个人可以使用whenjs、when(“返回的东西”)这样的东西一样 function fullyResolvedPromise(expectedResponse) { var dfd = $q.defer(); dfd.resolve(expectedResponse); $rootScope.$apply(); retur

我正在尝试使用$q,编写一些测试,尝试存根承诺等。我想知道是否有一种方法可以返回完全解决的承诺,就像一个人可以使用whenjs、when(“返回的东西”)这样的东西一样

  function fullyResolvedPromise(expectedResponse) {

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

        return dfd.promise;
    }

澄清:我知道这段代码是有效的,但我不想写这个函数。我想做一些类似$q(expectedresponse)的事情,并得到与上述代码等效的代码。这就是我想要的。就像whenjs一样,你可以在什么时候写(Stuff ToResolve)它将返回给您一个完全解决的承诺。

在发布一个澄清后,我重新阅读了文档,它就是-when()方法。
因此,我可以使用$q.when(Stuff ToResolve),这相当于调用上述函数。

我不理解这个问题。您的代码很完美,有什么不完全有效?@Blackhole:请参阅澄清相关: