JSFiddle - React, Tailwind, and code Playground
by Scott Kaye
JavaScript
function getCurrentElapsedDurationMs(state) {
const dates = state.currentWalk.datesStartedPaused;
// Start pause start pause etc
let total = 0;
for(let i = 0; i<dates.length;i += 2) {
let start = dates[i];
let stop = dates[i + 1] || +new Date();
total += stop - start;
}
return total;
}
let durationMs = getCurrentElapsedDurationMs({
currentWalk: {
// start stop start stop start
datesStartedPaused: [1611269290917, 1611269303525, 1611269308807, 1611269313301, 1611275479688]
}
});
console.log(durationMs / 1000);