Вы ничего не возвращаете внутри карты, поэтому вы создаете массив undefined
s, а не массив обещаний. Поэтому, когда вы делаете Promise.all и await
его, вам нечего ждать.
monthly = 0
await Promise.all(
second.map(uid => {
// added a return
return firebase.database().ref('user').child(uid).once('value', u => {
u = u.val()
if (u.pack.name != 'no pack'){
monthly = monthly + 10
}else{
monthly = monthly +3
}
})
})
)
console.log(monthly);