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);