我有嵌套回调,设置如下:
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 被调用时,它调用 Build Conetent,后者调用 GetWebContent。o*只有在 GetWebContent 中的 ajax 调用成功之后,才只有 PerformSubmit(); 被执行。* 由于某种原因,它会循环并且 JS 挂起并变得无响应,并且 BuildContent 控制台日志会保持循环打印。