我有嵌套回调,设置如下:
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 控制台日志会保持循环打印。