AngularJS $http 中是否有 finally 之类的东西?

Sam*_*tar 3 angularjs

我有这样的代码:

    $http({
        method: 'POST',
        url: "/api/Account/Register",
        data: {
            userName: userName,
            password: password,
            confirmPassword: confirmPassword
        }
    })
    .success(function () {
        successCallback();
    })
    .error(function (data) {
        errorCallback(data);
    })
Run Code Online (Sandbox Code Playgroud)

有什么方法可以使用 AngularJS 添加 finallyCallback 吗?

Bla*_*ole 5

是的,finally从 1.2.0rc1 开始就有一个方法,如文档所示。该方法always自 1.1.5 起就已为人所知。

$http({
        method: 'POST',
        url: "/api/Account/Register",
        data: {
            userName: userName,
            password: password,
            confirmPassword: confirmPassword
        }
    })
    .success(successCallback)
    .error(errorCallback)
    .finally(finallyCallback)
;
Run Code Online (Sandbox Code Playgroud)