Comment puis-je ajouter un délai à l'intérieur de chaque itération d'une boucle _.each pour étaler l'appel d'une fonction intérieure de 1 seconde?
_.each(this.rows, function (row, i) { row.setChars(msg[i] ? msg[i] : ' '); });
Vous n'avez pas besoin de IIFE supplémentaire
_.each(this.rows, function (row, i) { setTimeout(function () { row.setChars(msg[i] ? msg[i] : ' '); }, 1000 * i); });
Puisque vous ne le faites pas dans une boucle explicite.
Trouvé une réponse, ajoutez simplement une fonction d'auto-appel à l'intérieur de la boucle _.each avec un timeout qui continue à l'échelle en fonction du nombre d'itérations de la boucle.
Voici un exemple de travail (édité pour supprimer la redondance):
_.each(this.rows, function (row, i) { setTimeout(function () { row.setChars(msg[i] ? msg[i] : ' '); }, 1000 * i); });