我目前正在编写一个应用程序,该应用程序将出现一个视图,然后在完成时会出现另一个视图。我当前的代码看起来像这样:
Controller.startMove("view1", true, true);
Controller.startMove("view2", true, true);
StartMove是一个函数,它将获取视图并显示它,同时还实现了调用的功能。 第二个和第三个参数是与此问题无关的其他事项的标志。我的问题是这个;我如何等待"第二个功能在完成第二个功能之前完成?现在,如果我两个都有,它不知道哪个视图显示并发疯。
答案 0 :(得分:2)
JavaScript中的典型模式是为异步函数调用提供回调函数。当异步调用完成后,将执行回调。
例如:
Controller.startMove("view1", true, true, function() {
Controller.startMove("view2", true, true, function() {
// Done moving here.
}
}