mano um ótimo exemplo, é complexo usar closure dentro do for, por que se você errar entramos no loop infinito, mas foi uma ótima demonstração de como podemos usar dentro de um loop.
Respondendo a "Uma das utilidades de closure é o caso clássico..." dentro da publicação Closures em JavaScript
1