У меня есть несколько 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
были успешно завершены?Нужна помощь, заранее спасибо.