递归函数在第一个循环后停止

GG.*_*GG. 2 javascript ajax recursion jquery

上下文

我用Ajax调用更新几个站点,一个接一个地保存服务器.

我创建了一个递归函数,在Ajax调用完成后再次运行.

问题

第一次循环后停止该功能.

任何的想法 ?

var updateSite = function (site) {
    if (site.status == 'waiting for update') {
        updateStatus(i, site, 'update in progress');

        $.get(site.url)
            .success(function () {
                updateStatus(i, site, 'updated');
            })
            .error(function () {
                updateStatus(i, site, 'not updated');
            })
            .complete(function () {
                updateSite(allSites[i++]);
            });
    }
};

var i = 0;

updateSite(allSites[i]);
Run Code Online (Sandbox Code Playgroud)

Yur*_*kiy 5

更改完整功能如下:

function () {
     updateSite(allSites[++i]);
}
Run Code Online (Sandbox Code Playgroud)