I am trying to notify user about his medication 3 times daily So I created:
let timesPerDay = []
const today = moment();
//not working
for (let i = 0; i < 3; i++) {
timesPerDay.push(today.add(8 * i, "hour"));
}
//working normally
for (let i = 0; i < 3; i++) {
console.log(today.add(8 * i, "hour"));
}
console.log(timesPerDay)
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
But there is a weird bug that when pushing to array it saves the first date for every iteration not adding 8 hours to it every time, that's so weird!
How Array.push is working?
Is JavaScript too fast in creating the array so the first loop is not working but the second is working?
CodePen: https://codepen.io/microsmsm-the-flexboxer/pen/BaypYVO
Edit:
Same Snipped I am using after answers is not working