AngularJS $ httpBackend异步响应

时间:2016-01-22 12:54:05

标签: asynchronous angular-promise httpbackend ngmock ngmocke2e

我试图用一个AngularJS(1.3.8)-app模拟后端,并将ngMockE2E作为替代品,直到编写了后端代码。

我使用现有的服务也查询其他数据,但是他们会返回一个承诺。我知道ngMockE2E应该是同步的,但是我想知道是否有办法首先异步地执行它。

环顾网络,我发现this并将与模拟相关的代码放入其自己的单独模块中,以查看此方法是否有效。

 $httpBackend.whenAsync('projects/').respond(function (promise, headers, status) {
    var deferred = $q.defer();
    _getProjectIndex().then(function (result) {
            deferred.resolve(result);
        },
        function (statusCode) {
            console.log(statusCode);
            deferred.reject(statusCode);
        });
    return deferred.promise;
});

当我尝试运行$ httpBackend.whenAsync()时,请求似乎只有404.使用$ httpBackend.whenGET()检查相同的请求我收到包含我请求的数据的承诺。

我做错了什么?

0 个答案:

没有答案