我在NodeJS中编写一个简单的服务器,而不使用除数据库连接之外的任何框架。我有这个代码来填充数据库:
module.exports = function(callback) {
var model = require('./model');
var seedData = [
// Some seed objects
];
var count = 0;
for(var i = 0; i < seedData.length; i++) {
model.Complaint.createComplaint(seedData[i], function(err, id) {
count++;
if (count === seedData.length) {
callback();
}
});
}
};
这里我检查每个回调是否已经执行了其他回调。如果count
是seedData
数组的长度,我会调用主回调。这是管理调用异步方法的循环的好方法吗?