在for循环中的promise不能按预期工作

时间:2016-01-04 12:07:38

标签: javascript node.js promise

我有一个简单的代码包装create方法,其承诺为:

function create(api, record) {
    return new Promise(function (resolve, reject) {
        api.create(record, function (err, result) {
             if (err) reject(err);
             else resolve(result);
        });
    });
}

我想用来将记录插入我的数据库:

for (var i = 0; i < dummyData.products.length; i++) {
  create(productsAPIService, dummyData.products[i])
    .then(function(product) {
      logInsert("product", false, product._id);
    })
    .catch(function(err) {
      logInsert("product", err, product._id);
    });
}

对于我不清楚的原因,这个东西似乎只插入了第一条记录。我做错了吗?

0 个答案:

没有答案