0
私のコードでは、dbからhosts
を取得し、コールバックで処理します。これを返品する方法はhosts
ですか?Q約束を持つコールバック内の値を返しますか?
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!
});
}
ありがとうございます!まさに私が探していたもの。 – cub01d