jQuery延迟条件为

时间:2017-03-22 11:04:52

标签: javascript php jquery deferred

我有一些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(){ 
...

0 个答案:

没有答案