Hallo Rolf,
nur als Ergänzung:
timeoutId = setTimeout(doItEverySecond, 1000);
hier würde ich setInterval nehmen.
function startIt() { startButton.removeEventListener("click", startIt); … startButton.addEventListener("click", startIt);
um ein Event nur einmal auszulösen, gibt es die „once“-Option:
startButton.addEventListener("click", startIt, {once: true});
wird allerdings vom IE11 nicht unterstützt.
Gruß
Jürgen