javascript中的异步

时间:2014-02-25 04:44:19

标签: javascript asynchronous

我目前正在编写一个应用程序,该应用程序将出现一个视图,然后在完成时会出现另一个视图。我当前的代码看起来像这样:

        Controller.startMove("view1", true, true);
        Controller.startMove("view2", true, true);

StartMove是一个函数,它将获取视图并显示它,同时还实现了调用的功能。 第二个和第三个参数是与此问题无关的其他事项的标志。我的问题是这个;我如何等待"第二个功能在完成第二个功能之前完成?现在,如果我两个都有,它不知道哪个视图显示并发疯。

1 个答案:

答案 0 :(得分:2)

JavaScript中的典型模式是为异步函数调用提供回调函数。当异步调用完成后,将执行回调。

例如:

Controller.startMove("view1", true, true, function() {
  Controller.startMove("view2", true, true, function() {
    // Done moving here.
  }
}