0

现在我有这个代码:

$.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 完成后加载。

4

1 回答 1

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) {

    });

 });
于 2013-10-18T16:43:35.713 回答