Вот функция с вызовом в sql-запросах. Мне нужен обратный вызов возврата только после выполнения всех запросов. Но он возвращает пустой массив Как вернуть массив с данными в конце концов? `Обратный вызов возвращает пустой массив js
function getUserSales(days, callback){
getUserByLastLoginDay(days, function (users) {
var userArray = [];
_.each(users, function (user) {
getMostFavoredCat(user.id, function (cat) {
if(!cat || cat.length == 0){
return false;
} else {
user.mostFavoredCat = takeMostRepeatingObj(cat);
}
getRelatedSaleByCat(user.id, user.mostFavoredCat.id, function (sales) {
user.sales = sales;
userArray.push(user)
})
})
})
callback(userArray);
})
}
`
Спасибо, но я знаю. И это никоим образом не помогло –
хранит данные 'userArray', пожалуйста, вы можете поместить функцию функции getUserSales –
, поэтому я поставил callback (null, userArray), он все равно возвращает мне пустой массив. –