我们可以解决任何延迟与angularjs中的任何响应

时间:2013-03-07 05:05:31

标签: angularjs

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

我的问题

  1. 在重试功能中,他们正在重新开始使用 用户登录后发送的请求的响应 回应和被告之间没有任何关系。为什么他们 应该这样做吗?
  2. -

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

    请查看上面网址中的代码,了解retry方法的工作原理。

1 个答案:

答案 0 :(得分:0)

您可以随心所欲地解决承诺。在这种情况下,在第一次遇到401状态代码/错误时,将promise返回给应用程序。现在,在loginConfirmed事件之后,再次发送请求,并使用响应来解决该承诺。