假设我有如下函数:
function A(){
func B();
ajax call last;
}
func B(){
if some condition1
func C();
if some condition2
func D();
if some condition3
func E();
}
func C(){
some ajax cal 1
}
func D(){
ajax call 2
}
func E(){
ajax call 3
}我的问题是,只有当之前所有的ajax调用都完成了.i.e ajax调用1、2、3时,才应该触发ajax调用的最后一个。
发布于 2015-06-15 11:54:53
尝试使用return、.then()
function A() {
return B();
}
function B() {
if (some_condition1) {
return C();
};
if (some_condition2) {
return D();
};
if (some_condition3) {
return E();
};
}
function C() {
// some ajax call 1
return $.ajax()
}
function D() {
// ajax call 2
return $.ajax()
}
function E() {
// ajax call 3
return $.ajax()
}
A().then(function() {
// ajax call last;
return $.ajax()
});https://stackoverflow.com/questions/30837046
复制相似问题