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