0

我无法理解,这段代码中的某些内容http://www.espeo.pl/2012/02/26/authentication-in-angularjs-application 这段代码,试图重新发送相同的请求(登录前的一个用户请求)用户登录后。

我的问题

  1. 在重试函数内部,他们将延迟与用户登录后发送的请求的响应相结合。响应和延迟之间没有任何关系。为什么他们应该这样做?

-

function retry(req) {
    $http(req.config).then(function(response) {
        req.deferred.resolve(response);
    });
}

请查看上述 url 中的代码以了解该retry方法的工作原理。

4

1 回答 1

0

你可以用任何你想要的来解决一个承诺。在这种情况下,当第一次遇到 401 状态代码/错误时,向应用程序返回了一个 Promise。现在,在loginConfirmed事件之后,再次发送请求并使用响应来解决该承诺。

于 2013-03-08T18:40:33.623 回答