随之而来的jquery承诺

时间:2013-10-18 16:22:45

标签: javascript jquery jquery-deferred

现在我有了这段代码:

$.when(promise1, promise2).done(this.processData.bind(this));

因此,当两个promise被解析时, processData 函数将被解析。 现在,我有一个第三个promise - promise3,它依赖于promise1和promise2,这意味着我只能在前两个加载后获取promise3的数据。然后我想将所有三个结果发送到 processData 函数。我怎么把它关掉?我知道

$.when(promise1, promise2, promise3).done(this.processData.bind(this));

不会这样做,因为promise3必须在 promise1和promise2完成后才加载

1 个答案:

答案 0 :(得分:0)

 $.when(promise1, promise2)
 .done(function (promise1_result, promise2_result) {

    //Call promise3 having access to the results returned from promise1 and promise2
    promise3.done(function(promise3_result) {

    });

 });