Il faudrait voir ton code pour pouvoir répondre précisément, mais le symptôme semble indiquer que tu lances de multiples setInterval sans écraser les précédents, ce qui implique une grosse surcharge du processeur.
Si on reprend ton code précédent et en imaginant que tu aies juste remplacé les setTimeout par des setInterval, cela signifierait qu'à chaque passage dans la fonction, tu chaque setInterval en génère un nouveau !
Quant à ma remarque précédente, elle concerne uniquement la syntaxe. A titre d'exemple,
setTimeout("une_fonction()",100);
implique qu'à la fin du timer (100ms), la chaîne "une_fonction()" doit être interprétée en appelant le compilateur JavaScript (ce qui est lourd surtout pour une fonction récurrente) alors que
setTimeout(function(){une_fonction()},100);
se contentera d'appeler une fonction déjà passée par le compilateur, ce qui représente un gain non négligeable de performance.
Partager