const onSubmit = useCallback(async (form) => {
setIsLoading(true);
try {
serviceDates.forEach(async ({ serviceDate }) => {
createFormData.serviceDate = dayjs(serviceDate).format('YYYY-MM-DDTHH:mm:ss+09:00');
await treatmentApi.createTreatment(createFormData);
}
}));
} catch (e) {
console.error(e);
} finally {
setIsLoading(false);
}
const onSubmit = useCallback(async (form) => {
setIsLoading(true);
try {
await Promise.all(serviceDates.map(async ({ serviceDate }) => {
createFormData.serviceDate = dayjs(serviceDate).format('YYYY-MM-DDTHH:mm:ss+09:00');
await treatmentApi.createTreatment(createFormData);
}
}));
} catch (e) {
console.error(e);
} finally {
setIsLoading(false);
}
}, []);
https://advancedweb.hu/how-to-avoid-uncaught-async-errors-in-javascript/
https://yceffort.kr/2021/08/uncaught-async-error