次のように設定されたネストされたコールバックがあります。
function submitForm() {
BuildContent($('#Content').val(), '', true, submitForm)
PerformSubmit();
}
function BuildContent(textWithUrl, textSource, isSubmit, callback) {
console.log("GetWebContent in Progress");
GetWebContent(sendurls, BuildContent)
console.log("GetWebContent done");
callback();
}
function GetWebContent(content, callback) {
$.ajax({....
sucess:function(msg) { .....
callback();
}
}
予想される結果は、submitForm が呼び出されたときに、GetWebContent を呼び出す Build Conetent を呼び出すことです。o* GetWebContent 内での ajax 呼び出しが成功した後にのみ、PerformSubmit() のみ。実行されます。* 何らかの理由でループし、JS がハングして応答しなくなり、BuildContent コンソール ログがループで印刷され続けます。