【发布时间】:2012-05-01 22:54:43
【问题描述】:
我在 nodejs 中使用 mysql 模块。
我想做这样的事情,但问题是查询的回调是异步的,我无法正确填充结果数组。我该怎么办?谢谢!
function fn(callback) {
client.query(
'SELECT * FROM imbarcazioni',
function select(err, ships) {
if(err) {
throw err;
}
ships.forEach(function(ship) {
client.query(
'SELECT * FROM storico_imbarcazioni WHERE id_imbarcazione=' + ship.id,
function select(err, hist) {
ship.history = hist;
}
);
});
callback(hist);
});
}
【问题讨论】:
标签: mysql node.js asynchronous timing