关于批量数据分批插入数据库 异步/同步 的问题
现在有这么一个问题:一次要往数据库插入10000 条记录, 目前我的做法是分批次插入用的settimeout,每次往数据库写1000条
我的代码如下
var arr; //10000条数据
var len = 10;//次数
for(var i =0;i < len;i++){
第一次插入 1-1000
console.log("aaaaaa");
settimeout(insertMysql(xx,xx,xx),1000); //inertMysql 为往数据库写数据函数 xx为参数...
console.log("bbbbbb");
其他的操作....
}
insertMsql(xx,xx,xx){
insert(sql,cb(err,result){
console.log("cccccc");
if(err)
...
else{
.....
}
})
}
问题 程序先执行aaaaaa 然后走的 bbbbbb 最后一次性执行的 insertMsql (打印10个cccccc),如果insertMsql 出在第二次执行的时候出错了,请问我该如何抓取到异常呢? 或者你们有更好的实现方法请告知,谢谢大家。