Javascript 在angularjs中依次运行递归函数

Javascript 在angularjs中依次运行递归函数,javascript,angularjs,recursion,Javascript,Angularjs,Recursion,我试图一个接一个地运行递归函数(仅在第一次响应之后运行函数) 这是我的密码: $scope.downloadImage = function (array) { var fileUrl = "rest/file/download?filekey=" + array[0].fileKey + "&ask=" + ASK + "&osk=" + OSK; v

我试图一个接一个地运行递归函数(仅在第一次响应之后运行函数)

这是我的密码:

$scope.downloadImage = function (array) {                        
        var fileUrl = "rest/file/download?filekey=" + array[0].fileKey + "&ask=" + ASK + "&osk=" + OSK;                        
        var a = document.createElement('a');
        a.href = fileUrl;
        document.body.appendChild(a);
        a.click(function(){
            array.splice(0, 1);
            if (array.length > 0) {
            $scope.downloadImage(array)
        }
        });
        a.remove();                        
    } 

但是它的not running函数只被调用一次

您对downloadImage的函数调用位于单击句柄内。单击刚刚创建的a后,将调用它。再想想你的设计,我怀疑你是否需要递归。是的,我知道,但如果我在a.click()之后调用downloadImage函数,我的href就会被覆盖。请建议任何解决方案