我有几个Promise.all功能:
const fn = async () => {
await Promise.all(first());
await Promise.all(second());
await Promise.all(third());
}
first,second并且third功能看起来几乎一样。
first 功能:
const first = async () => {
const oldUsers = await User.find(...);
return Array.isArray(oldUsers) ? oldUsers.map(async (user) => {
await User.updateOne({ _id: user._id }, { ... });
await transporter.sendMail(sendMail(user));
}) : [];
};
我的问题:
启动应用程序并调用fn函数时,只有第一个Promise.all成功(用户已更新并发送邮件),但second和third甚至没有被调用。
在控制台中,出现错误:
UnhandledPromiseRejectionWarning: TypeError: undefined is not a function
我整日都在挣扎,该怎么办,所以这三个Promise.all都成功完成了吗?寻求帮助,在此先谢谢您。
萧十郎
相关分类