如何用Q解决多个promise块内的多个promise

时间:2016-05-21 11:35:47

标签: javascript jquery promise q

所以这就是问题所在。对于初学者我有很多jQuery承诺(用$.ajax定义),我需要对解析数据和制作另一个承诺块所返回的值进行操作。

例如,我的代码如下所示:

Q.all(promisesArray).spead(function(){
 let responses = Array.prototype.slice.call(arguments);
 .......  parse the data and get a result array which I need to use to make more promises

    What do I do here?
      Q.all(otherPromisesArray).spread(function(){....})   does not work
 });

1 个答案:

答案 0 :(得分:0)

我在" Chaining"

上找到了解决方案

https://github.com/kriskowal/q

let higherScopeResult = []
Q.all(promisesArray).then(function(){
    let responses = Array.prototype.slice.call(arguments)[0];
    ..... do things ......
    return Q.all(otherPromisesArray).then(function(){....});
 });