컨텍스트
여러 사이트를 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]);
내가 더 루프를 표시하지 않습니다를?!? – Amberlamps
@Amberlamps - 다음 호출은 .complete 함수에 의해 시작됩니다. –
@LarryK : 감사합니다! 나는 분명히 jQuery에 익숙하지 않다. :) – Amberlamps