La siguiente función imprime cada número dos veces. ¿Alguien podría explicar cómo funciona? Intenté depurar, pero todo lo que puedo ver es que el valor de i solo aumenta en cada segunda iteración.
async function run(then) { for (let i = 1; i <= 10; i++) { console.log(i); then = await { then }; } } run(run);Concretamente hablando, hay dos cosas que no entiendo.
i cada iteración?then = await { then }; hacer exactamente? Mi primera suposición fue que esperaría a que se run una llamada asíncrona anidada para finalizar antes de pasar a la siguiente iteración, pero este no parece ser el caso.