语境
我用 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]);