使Javascript调用同步

使Javascript调用同步,javascript,ajax,callback,Javascript,Ajax,Callback,我对javascript比较新,很难弄清楚如何在一些现有代码中使用回调 设置: 我有一个util.js,它包含很多帮助函数,比如 作用 getComments(packageId, successCallback, failCallback, userId) 及 将ajax调用的结果返回给successCallback 我需要做的,也是我正在努力做的,是一个收集助手函数数据的函数,为了让它更有趣,我有一个特定的顺序,我需要调用助手函数,因为有一些数据依赖关系 我可以通过将代码从helper函数

我对javascript比较新,很难弄清楚如何在一些现有代码中使用回调

设置: 我有一个util.js,它包含很多帮助函数,比如 作用

getComments(packageId, successCallback, failCallback, userId)

将ajax调用的结果返回给successCallback

我需要做的,也是我正在努力做的,是一个收集助手函数数据的函数,为了让它更有趣,我有一个特定的顺序,我需要调用助手函数,因为有一些数据依赖关系

我可以通过将代码从helper函数复制到一个新函数中,并将.done链接到ajax调用中来解决这个问题,但这似乎是一种可怕的做法。有没有更干净的方法

谢谢,
Erin看起来承诺可以解决你的问题。请阅读

您有一个操作列表,我想这些操作是存储在数组中还是存储在html中

从0开始创建索引

然后在函数中,每次启动函数时添加1,选择新操作并进行ajax调用


我曾经遇到过您的场景,如果这对您没有帮助,我将详细介绍我使用的方法。

如果有帮助,我最近使用C语言编写了第一个针对UNIX的Rogue游戏版本,并将其改写为javascript,以便在浏览器中工作。我使用了一种称为continuation的技术来等待用户输入密钥,因为在javascript中没有中断

所以我会有这样一段代码:

void function f() {

  // ... first part

  ch = getchar();

  // ... second part

}
这将在未来发生变化

function f() {

  // ... first part

  var ch = getchar(f_cont1);

  return;
  // the execution stops here 

  function f_cont1 () {

    // ... second part
  }
}
然后将继续存储起来,以便在按键事件中重用。有了闭包,一切都会在停止的地方重新开始

function f() {

  // ... first part

  var ch = getchar(f_cont1);

  return;
  // the execution stops here 

  function f_cont1 () {

    // ... second part
  }
}