你需要的是并联或串联
async.parallel([
function(callback){
knex('user').where({
employed: true
}).then(function(data) {
callback(data);
}).catch(function(error) {
console.log('error: ' + error);
});
},
function(callback){
knex('user').where({
employed: false
}).then(function(data) {
callback(data);
}).catch(function(error) {
console.log('error: ' + error);
});
}
],
// optional callback
function(err, results){
console.log(response[0]); // returns data from function 1
console.log(response[1]); // returns data from function 2
});
或
async.series({
employed: function(callback){
knex('user').where({
employed: true
}).then(function(data) {
callback(data);
}).catch(function(error) {
console.log('error: ' + error);
});
},
umemployed: function(callback){
knex('user').where({
employed: false
}).then(function(data) {
callback(data);
}).catch(function(error) {
console.log('error: ' + error);
});
}
},
function(err, results) {
console.log(results.employed);
console.log(results.unemployed);
});