Been knocking my head for a few hours searching for a solution. Why would prevDate return undefined? Just don't understand what I am missing.
async function prevDate(date) {
date.setDate(date.getDate()-1)
if (date.getDay() == 0 || date.getDay() == 6) {
prevDate(date)
} else {
console.log("date: ", date, "day: ", date.getDay())
return (date)
}
}
date = new Date("2021-09-20T00:00:00")
prevDate(date)
.then((res) => {
console.log("res: ", res) //undefined
})
.catch((err) => {
console.log(err)
})
output
date: 2021-09-17T04:00:00.000Z day: 5
res: undefined