所以这就是问题所在。对于初学者我有很多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
});
答案 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(){....});
});