我当前正在编写一个将出现一个视图的应用程序,然后在完成时将出现另一个视图。我当前的代码如下所示:
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/