gpt4 book ai didi

javascript - 等到 foreach 完成

转载 作者:搜寻专家 更新时间:2023-11-01 00:33:52 26 4
gpt4 key购买 nike

目前我正在使用 node-mysql (https://github.com/felixge/node-mysql),对于它从数据库返回的每个结果,我必须执行几个函数。目前,它试图一次完成所有事情,但是无论如何让它等到每个功能完成后再从 mysql 移动到下一个结果吗?

connection.query('select * from data', function(err, rows) {
for (var i = 0; i < rows.length; i++) {
doThis(rows[i].axn, rows[i].dnq, rows[i].bgq);
}
});

在 doThis 函数中,如果满足某些要求,它会将数据传递给另一个函数。我如何才能确保在移动到下一个查询行之前首先完成这些?

提前致谢!

最佳答案

您可以使用 forEachSerial 非常干净地完成此操作async 库的方法,如果您的 doThis 函数支持它在完成工作时调用的回调参数。

像这样:

connection.query('select * from data', function(err, rows) {
async.forEachSeries(rows, function(row, callback) {
doThis(row.axn, row.dnq, row.bgq, callback);
}, function(err) {
// All done
});
});

关于javascript - 等到 foreach 完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12965672/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com