TypeError:无法调用undefined方法'finally'

时间:2016-07-01 13:51:57

标签: javascript angularjs promise angular-promise

我有以下Angular promise的脚本。我已将finally methodthen捆绑在一起。但有时我收到错误TypeError: Cannot call method 'finally' of undefined

这是脚本:

someSerivces.getSomeMethod(someData)
    .then(
        function(data) {
            //success
        },

        function(error) {
            // rejection
        }

    ).finally(function() {
        //script
    });

GetSomeMethod:

someSerivces.getSomeMethod = function() {
        var deferred = $q.defer();

        otherService.httpCall({...})
        .then(
                function(response) {
                  deferred.resolve(response.data);
                },

                function(response) {
                  deferred.reject(response);
                }

            );

        return deferred.promise;
      };

我知道它因为承诺不可用于链接。所以,它得到了这样的错误。我怎么能处理这个错误?或者还有其他方法来处理它吗?

我如何处理此异常?

0 个答案:

没有答案