Приветствую уважаемые гуру
Помогите постичь дзен
Такой код если запускать локально выводит дичь (см. ниже)
В местной песочнице отрабатывает как надо.
Собственно вопрос. Почему 6 раз выполняется "6 ? 6"
Пробовал в Opera 72 & FireFox 84 (Win10)
var Flag = 0;
Tick();
function Tick(){
Flag += 1;
console.log("Flag " + Flag );
if ( Flag === 1 ) { console.log("1 ? " + Flag); Add1(); }
if ( Flag === 2 ) { console.log("2 ? " + Flag); Add2(); }
if ( Flag === 3 ) { console.log("3 ? " + Flag); Add3(); }
if ( Flag === 4 ) { console.log("4 ? " + Flag); Add4(); }
if ( Flag === 5 ) { console.log("5 ? " + Flag); Add5(); }
if ( Flag === 6 ) { console.log("6 ? " + Flag); }
}
function Add1(){ Tick(); }
function Add2(){ Tick(); }
function Add3(){ Tick(); }
function Add4(){ Tick(); }
function Add5(){ Tick(); }
Вывод в консоль:
> Flag 1
> 1 ? 1
> Flag 2
> 2 ? 2
> Flag 3
> 3 ? 3
> Flag 4
> 4 ? 4
> Flag 5
> 5 ? 5
> Flag 6
> 6 ? 6
> 6 ? 6
> 6 ? 6
> 6 ? 6
> 6 ? 6
> 6 ? 6