var async = require('async');
var items_list, users_list;
async.parallel([
function(callback) { // делаем первый запрос к базе
db.model('items').find({}, function (err, data) {
items_list = data;
callback(); // данные получены, возвращаемся
});
},
function(callback) { // параллельно делаем второй запрос к базе
db.model('users').find({}, function (err, data) {
users_list = data;
callback(); // данные получены, возвращаемся
});
}
],
function() {
// когда оба запроса уже завершены, то мы попадаем сюда
console.dir({ items: items_list, users: users_list });
});
var async = require('async');
var items_list, users_list;
async.parallel([
function(callback) { // делаем первый запрос к базе
db.model('items').find({}, function (err, data) {
items_list = data;
callback(); // данные получены, возвращаемся
});
},
function(callback) { // параллельно делаем второй запрос к базе
db.model('users').find({}, function (err, data) {
users_list = data;
callback(); // данные получены, возвращаемся
});
}
],
function() {
// когда оба запроса уже завершены, то мы попадаем сюда
console.dir({ items: items_list, users: users_list });
});
// ВЫТАЩИТЬ ЗА ФУНКЦИЮ
console.log(items_list); // Я так понял, что в данном случае мы не вытащили ничего. Данный запрос все равно закончится undefined
Т.е. городить ?
Спорить не стану, но выглядит сомнительно. При большом кол-ве запросов к БД.