Всем привет. Подскажите, пожалуйста, как решить проблему, когда код не дожидается завершения всех итераций цикла и срабатывает return
async onlineMembersCount(chat: Chat): Promise<number> {
const members = await this.memberRepository.find({
where: {
chatId:
chat.id }
})
let result = 0;
// await Promise.all(
members.map(async member => {
// const user = await member.user;
// if (user.lastActiveDate) {
// new Date(user.lastActiveDate).getTime() >= new Date().getTime() - 300000 ? result = result + 1 : null
// }
// }))
for (const member of members) {
const user = await member.user;
if (user.lastActiveDate) {
if (new Date(user.lastActiveDate).getTime() >= new Date().getTime() - 300000) {
result += 1
}
}
}
return result
}