0

このコードの特定のことを理解できませんhttp://www.espeo.pl/2012/02/26/authentication-in-angularjs-application このコード、これは同じリクエストを再送信しようとしています(ログインする前にユーザーがリクエストしたもの)ユーザーがログインした後。

私の質問

  1. リトライ関数の内部では、ユーザーがログインした後に送信されるリクエストの応答で defered を再処理しています。応答と defered は互いに関連していません。なぜ彼らはこれをしなければならないのですか?

-

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

retryメソッドの仕組みを理解するには、上記の URL のコードを参照してください。

4

1 に答える 1

0

Promise は好きなように解決できます。この場合、401 ステータス コード/エラーが最初に発生したときに、プロミスがアプリケーションに返されました。ここで、loginConfirmedイベントの後、リクエストが再度送信され、レスポンスを使用してその promise が解決されます。

于 2013-03-08T18:40:33.623 に答える