【发布时间】:2015-07-09 21:46:56
【问题描述】:
我的代码是:
jsonArray.forEach(function (that) {
db.each(sql, function (err, row) {
}, function (err, rows) {
console.log("111");
});
});
console.log("222");
运行第一次写入后是 222。 如何等待 db.each 写入 111 然后 222? 谢谢
已编辑:
console.log("222"); 在循环之后。
【问题讨论】:
-
看看 async.js 和它的 eachSeries 函数
-
为什么不能将该行放在回调本身中?我的意思是在 console.log("111"); 之后?
-
嗨@Robin,
console.log("222");在循环之后。 -
@hahamed 不,它不在循环之后,而是在循环之前。直到查询完成后才会发生循环。
-
我编辑了我的代码。我希望 222 写在所有 111 的末尾。