Je me suis aussi posé la question, et je me suis juste cantonné à la problématique d'une "boucle infinie" qui ne boufferai pas trop la mémoire du navigateur.
mais effectivement quand j'ai vu qu'il s'agissait d'une lecture répétée d'un même fichier XML...
C'est sans doute la la meilleur solution.