Solusi: setInterval ora bisa mbukak biasane ing latar mburi browser.
Referensi
WorkerApa sing diarani "Web Worker"
"Web Worker" nyedhiyakake cara sing gampang kanggo konten web mbukak skrip ing utas latar mburi. Utas bisa nindakake tugas tanpa ngganggu antarmuka panganggo. Kajaba iku, dheweke bisa nindakake I / O nggunakake XMLHttpRequest. Sawise digawe, sawijining buruh bisa ngirim pesen menyang kode JavaScript sing digawe, kanthi ngirim pesen menyang pawang acara sing ditemtokake kode (lan uga kosok balene).
Pitunjuk
Ing kode conto ing ngisor iki, kita ngetrapake wektu sing paling gampang lan bisa dipicu saben 100 milidetik.
var timmer = new Worker(
URL.createObjectURL(
new Blob(
[
"onmessage=function(event){setInterval(function(){postMessage(1);},100)}",
],
{ type: "application/javascript" }
)
)
);
timmer.onmessage = function (event) {
console.log("get message");
};
timmer.postMessage("start");
Panggunaan standar
Ing conto ing ndhuwur, kita nggawe alamat nggunakake createObjectURL. Amarga kode sing kudu ditindakake cukup gampang, cara iki bakal luwih ringkes. Yen kode ing tugas sing kudu ditindakake luwih rumit, kita bisa nulis tugas kanthi kapisah dadi file js independen. Kanggo rincian, waca kode ing ngisor iki. Ana pitepangan sing luwih rinci, sampeyan bisa ngrujuk bahan referensi ing sisih ndhuwur artikel.
var timmer = new Worker('worker.js');