这可以通过几种方式实现。但是在我们开始之前,您需要修改处理函数以返回这样的承诺
function () {
return client.channels.get("495635013073895429")
.fetchMessage("495636761926434818").then(message => {
message.edit(`${message.content} \n \t - ${name}`);
});
}
reduce
或者写一封信
async
功能。
使用reduce:
client.users.reduce((previousIteration, user => {
if (user.presence.status === "online") {
return previousIteration.then(() => fnHistory.userUpdate(user.id, status, false, message));
}
return previousIteration;
}, Promise.resolve());
async function updateOnlineUsers() {
for (const user of client.users) {
if (user.presence.status === "online") {
await fnHistory.userUpdate(user.id, status, false, message));
}
}
}