我有一系列承诺,我想按顺序执行:
var promises = [];
promises.push(testPromise('entity1'));
promises.push(testPromise('entity2'));
promises.push(testPromise('entity'));
Q.all(promises).done(function(){
//all promises resolved;
});
dc.testPromise = function(entity){
return localForage.getItem(entity).then(function(result){
//do something with the result
});
};
我想在为一个实体执行testPromise函数之前完全执行testPromise函数。但是我发现在为entity1执行了localForage.getItem之后,没有调用then部分,但是为entity2执行了该函数。我希望在为entity2执行testPromise之前先执行then部分。