Find why these named counters do not keep independent counts.
JavaScript
function makeCounters(names) {
let count = 0;
return names.map((name) =>
() => `${name}:${++count}`,
);
}
const [uploads, retries] = makeCounters(['uploads', 'retries']);
console.log(uploads(), retries(), uploads());