I've wrote this code and it surprises me.
I do not understand why the function is called but executed only first 2 lines, then setInterval waits 1 second and execute return statement.
Please, somebody explain it to me :)
let div = document.getElementById("div1");
const updateTime = () => {
let seconds = 0;
if (seconds === 0) div.textContent = `0 sekund`;
return () => {
seconds++;
div.textContent = `${seconds} sekund`;
}
}
setInterval(updateTime(), 1000);
<div id="div1"></div>