Maison > Questions et réponses > le corps du texte
P粉3691966032023-09-05 10:50:29
requestAnimationFrame
Chemin
Utilisez requestAnimationFrame ou setTimeout lorsque vous quittez une boucle pour permettre la mise à jour de l'interface utilisateur, puis reprenez la boucle là où elle s'est arrêtée.
const display = document.getElementById("Display"); function process() { let index = 0; const max = 3000000000; function run () { while (index <= max) { if (index % 100000000 == 0) { display.innerHTML = index; break; } index++; } if (index++ <= max) window.requestAnimationFrame(run); } run(); } process();
<p id="Display"></p>
Mettez votre algorithme dans un fichier JS et un message sera publié lorsqu'il devra être mis à jour
for (let i = 0; i <= 3000000000; i++) { if (i % 100000000 == 0) self.postMessage(i); }
Et dans votre code d'interface utilisateur.
const display = document.getElementById("Display"); const myWorker = new Worker("workerAlgorithm.js"); myWorker.onmessage = (e) => { display.innerHTML = e.data; };