getCustomers
ничего не возвращает, что означает, что customers
установлено на undefined
.
Попробуйте это:
async function getCustomers() {
try {
const resp = await fetch('https://3objects.netlify.com/3objects.json');
const json = await resp.json();
return json;
}
catch(e) {
throw e;
}
}
Вы также должны вернуть что-то из функции, которую вы передаете в качестве параметра .map
customers.map(async customer => {
return await sendEmailToCustomer(customer);
});
или просто:
customers.map(async customer => await sendEmailToCustomer(customer));
И так как .map
возвращает новый массив (не изменяет исходный массив), вам придется сохранить возвращаемое значение:
const customersEmailsPromises = customers.map(async customer => await sendEmailToCustomer(customer));