дожидается завершения всех итераций цикла и срабатывает 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
}
что за запись такая await member.user....
Мб в user лежит промис
Обсуждают сегодня