我有一些ajax调用,用jQuery延迟评估并行
现在我想添加另一个电话。这个调用是独一无二的,因为我必须多次调用它,具体取决于我在第一次或第二次调用它后发生的情况。例如,如果第一个调用结果为false,我会再次使用不同的参数调用它,当它结果为true时,我调用另外3个变量。
我需要第一次调用这个新树,与其他人一起启动,“旧”调用,已经是jQuery延迟的一部分了。
可以做这样的事情吗?
编辑: 我尝试过这样的事情,但延迟结束后才被评估,所有的电话。
deferreds.push(
$.when(
ajax(path, {type: 1, kind: 2})
).then(function( data ) {
if (data !== true){
$.when(
ajax(path, {type: 1, kind: 1})
).then(function( data2 ) {
if (data2 == true){
for(var t = 2; t < 5; t++){
ajax(path, {type: t, kind: 1});
}
}
});
} else {
for(var t = 2; t < 5; t++){
ajax(path, {type: t, kind: 2});
}
}
})
);
$.when.apply($, deferreds).then(function(){
...