이 코드 부분이 작동하지 않습니다. 트리 뷰의 일부분을 만드는 것으로 가정합니다. 함수가 완료된 후 klassification_ajax에 대한 콜백이 작동해야하지만 while 루프의 다른 반복에서 다른 아약스 호출이 호출되면 전혀 작동하지 않습니다. 나는 하나의 반복만을 가졌다면 다른 아약스 호출을 간섭하지 않기 때문에 작동하지만 두 번째 반복을 위해 갈 때 동시에 발생하고 결과적으로 아무 것도 작동하지 않는다. 다음 단계로 작동하도록 중첩 콜백으로 이러한 반복을해야한다는 것을 알았지 만, HOW ?????JS 콜백을 재귀 적으로 사용하는 방법은 무엇입니까?
var j = 2;
while (result['klass-' + j]) {
klass_id = result['klass-' + j];
if (handled_klass.indexOf(result['klass-' + (j - 1)]) == -1) {
handled_klass.push(result['klass-' + (j - 1)]);
klassification_ajax(result['klass-' + (j - 1)], function() {
$('#all-klassifikation-' + result['klass-' + (j - 1)]).collapse('show');
$('#klassifikation-' + klass_id).css("font-weight", "Bold");
});
}
else {
$('#klassifikation-' + klass_id).css("font-weight", "Bold");
}
j++;
}
'Closure' 안에'result [ 'klass-'+ (j-1)]'대신'item'이어야하고'klass_id'도 전달해야합니다. – aaron
@aaron 예, 복사 및 붙여 넣기 오류입니다. 감사. – Adriani6
그게 다야! 너는 내 목숨을 구했다. 감사. 이제이 콜백 지옥을 가장 간단한 방법으로 처리하는 방법을 알게되었습니다. – JMJ