Why setTimeout triggers right away instead of waiting 10000 milliseconds ? https://jsfiddle.net/gtrw3enf/8/
function main(a) {
alert(` ${a}`);
let timeoutID;
if (typeof main.once == 'undefined') {
timeoutID = setInterval(loop, 5000);
}
async function loop() {
console.log(a)
}
}
main("test");
setTimeout(main("test2"), 10000);