Javascript: Comment mettre un simple retard dans l'entre-exécution de code javascript?

J'ai une boucle for qui parcourt plus de 10 000 fois en un code javascript. Pour la boucle crée et ajoute < div > balises dans une zone de la page en cours DOM.

for(i = 0; i < data.length; i++)
{
    tmpContainer += '<div> '+data[i]+' </div>';
    if(i % 50 == 0) { /* some delay function */ }
}
containerObj.innerHTML = tmpContainer;

je veux mettre un délai après chaque 50 < div > balises quel sera donc le code à la place de

/* some delay function */

car sa prend trop de temps pour charger tous les 10000 < div > balises. je veux mettre à jour la boîte en morceaux de 50 < div > balises.

merci d'avance.

OriginalL'auteur Vin | 2011-02-06