Rumah > Soal Jawab > teks badan
P粉3691966032023-09-05 10:50:29
requestAnimationFrame
Cara
Gunakan requestAnimationFrame atau setTimeout apabila keluar dari gelung untuk membenarkan UI dikemas kini, kemudian sambung semula gelung di tempat ia berhenti.
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>
Masukkan algoritma anda ke dalam fail JS dan mesej akan disiarkan apabila ia perlu dikemas kini
for (let i = 0; i <= 3000000000; i++) { if (i % 100000000 == 0) self.postMessage(i); }
Dan dalam kod UI anda.
const display = document.getElementById("Display"); const myWorker = new Worker("workerAlgorithm.js"); myWorker.onmessage = (e) => { display.innerHTML = e.data; };