llamo a myFunc1 con contador val 2. myFunc1 llama a myFunc2 y aumenta cada contador de tiempo.
Debería detenerse cuando el valor del contador sea 4.
¿Por qué esto no funciona?
Recibo el error "Se excedió el tamaño máximo de la pila de llamadas"
myFunc1 = (counter) => { if(counter < 5) { myFunc2(counter); } } myFunc2 = (counter) => { myFunc1(counter++); } myFunc1(2);counter++ devuelve el valor de counter y luego incrementa la variable. Debe usar counter + 1 o ++counter que incrementa, luego devuelve el valor.
ver más información
myFunc1 = (counter) => { if(counter < 5) { myFunc2(counter); } } myFunc2 = (counter) => { myFunc1(counter + 1); } myFunc1(2);