start(); function start(){ notwork = function test2(){ console.log('This doesn't work'); start(); } }
This one doesn’t work because test2 function cannot start automatically.
start(); function start(){ timer = setTimeout(function(){ console.log('yes, it works'); start(); }, 200); }
This one works because setTimeout start automatically.