There's no need for the Promise constructor in your code, and you seem to be assigning items into an array using what could be property names rather than indexes (forEach((group, idx)
and using idx
is probably what you would want, or clients.push
). There's no need create a new Array
and push to it though, when you can use Promise.all
on a .map
.
async function getAdminUsers(adminGroups) {
try {
const clients = await Promise.all(
adminGroups.map(async (group) => {
const list = await teamspeak.serverGroupClientList(group)
return list
})
)
return clients
} catch (error) {
handleServerQueryError(error)
}
}
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…