コンテクスト
サーバーを節約するために、いくつかのサイトをAjax呼び出しで1つずつ更新します。
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]);