Comment puis-je ajouter un délai dans chaque itération d'une boucle _.each dans underscore.js?

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); });