Quiero saber que el siguiente código es el número de retorno del 10 al 1, pero después de hacerlo, se vuelve a llamar 10 veces pero no hace nada. Traté de entender el código paso a paso con la ayuda de la variable del depurador pero no pude.
let countDown = function f(fromNumber) { console.log(fromNumber); let nextNumber = fromNumber - 1; if (nextNumber > 0) { f(nextNumber); } } let newYearCountDown = countDown; countDown = null; newYearCountDown(10);Para obtener más referencias, visite el tutorial de Javascript para obtener más información sobre el código.
Recursion es un proceso de llamarse a sí mismo. Una función que se llama a sí misma se llama función recursiva. En su ejemplo, su primera función no se completa, pero es if la condición es lo que se está ejecutando. Durante la condición if , su función se pone en espera mientras se realiza otra llamada. Su primera función espera a que se complete.
De esta manera, se realizan 10 llamadas de función y todas están esperando dentro de la condición if . Después de que falla la última condición (nextNumber == 0), la función regresa a la novena función donde estaba esperando la condición if . Del mismo modo, todas sus funciones se completarán una por una de 9 a 1.