【发布时间】:2016-09-18 08:42:12
【问题描述】:
在我的代码中,我从数据库中获取hosts 并在回调中处理它。我如何返回这个已处理的hosts?
var db = new sqlite3.Database(DB);
var all = Q.nbind(db.all, db);
function getHosts() {
return all('SELECT host FROM hosts ORDER BY host DESC', function(err, rows){
// rows: [ { host: 'z' }, { host: 'a' } ]
// transform into hosts: ['a','z']
var hosts = [];
var L = rows.length;
for (var i=0; i<L; i++) {
hosts.push(rows.pop().host);
}
// hosts = ['a','b', ... 'z']
return hosts; // <-- doesn't work!
});
}
【问题讨论】:
标签: javascript node.js asynchronous callback q