我当前正在编写一个将出现一个视图的应用程序,然后在完成时将出现另一个视图。我当前的代码如下所示:

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


StartMove是一个函数,它将获取视图并显示它,同时还实现了调用的功能。
第二个和第三个参数是与该问题无关的其他事物的标志。我的问题是这个;在执行第二个功能之前,如何“等待”第一个功能完成?现在,如果我两个都准备好了,它不知道显示哪个视图并且变得疯狂。

最佳答案

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

例如:

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

关于javascript - JavaScript中的异步,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22004807/

10-16 19:19