按顺序执行promise

时间:2015-02-27 16:21:15

标签: javascript promise q

我有一系列承诺,我想按顺序执行:

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部分。

0 个答案:

没有答案