완료하는 데 2 일에서 3 일 정도 걸릴 수있는 이전 절차가 있습니다. 다음 구현에서는 재귀 적 측면으로 인해 StackOverFlow 예외가 발생할 수 있습니다. JavaScript가 실제로이 코드를 실행하기 위해 거대한 스택을 구축합니까? 그렇다면 더 나은 구현은 무엇입니까? 나는 약 1 천만 번이 서비스를 부를지도 모른다. $.ajax
가 비동기자바 스크립트에서 재귀 호출 웹 서비스가 발생합니다. StackOverflow가 발생합니다.
function mainFunc() {
var url = getMyUrl();
$.ajax({
url: url,
type: "POST",
contentType: "application/json;charset=utf-8",
dataType: "json",
success: function (remaining) {
if(remaining > 0) {
mainFunc();
}
else {
alert('done');
}
},
error: function (x, e) {
alert('error!');
}
});
}
이와 같은 기능을 외부에서 선언합니까? 'success : callSuccess (remaining);''callSuccess'가'mainFunc()'를 호출하는 곳? – yazanpro
@yazanpro 아니요, 예제에 대한 업데이트 된 답변을 참조하십시오 –
'mainFuncSuccess'에 매개 변수로'remaining'을 넣을 수 있는지 알고 있습니까? 'remaining'은 이제 정의되지 않았습니다. – yazanpro