关于批量数据分批插入数据库 异步/同步 的问题
发布于 8 年前 作者 doerU 4268 次浏览 来自 问答

现在有这么一个问题:一次要往数据库插入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 出在第二次执行的时候出错了,请问我该如何抓取到异常呢? 或者你们有更好的实现方法请告知,谢谢大家。

回到顶部