Solution: setInterval haigone kumhanya zvakajairika kumashure kweye browser.
Refer
WorkerChii chinonzi "Web Mushandi"
"Webhu Mushandi" inopa yakapusa nzira yewebhu zvemukati kumhanyisa zvinyorwa mune yekumashure tambo. Threads inogona kuita mabasa pasina kukanganisa mushandisi interface. Uye zvakare, ivo vanogona kuita I / O vachishandisa XMLHttpRequest. Paunenge wagadzirwa, mushandi anogona kutumira meseji kune iyo JavaScript kodhi yakaigadzira, nekutumira meseji kune wechiitiko inobata yakatarwa nekodhi (uye zvinopesana).
Mirayiridzo
Mune kodhi yekuenzanisira pazasi, isu tinoshandisa iyo yakapusa nguva uye tinoisiya ichitangisa ese zana milliseconds.
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");
Kushandiswa kwakajairwa
Mumuenzaniso wepamusoro, takagadzira kero tichishandisa kugadziraObjectURL.Kana iyo kodhi yatinoda kuitisa iri nyore, nzira iyi ichave yakapfupika. Kana kodhi iri pabasa ratinofanira kuita iri yakaoma, tinogona kunyora basa racho zvakasiyana sefaira rakazvimirira rejs. Kuti uwane rumwe ruzivo, ndapota tarisa kune inotevera kodhi. Kune mamwe marongero akasarudzika, iwe unogona kureva kune zvinongedzo zvinyorwa kumusoro kwechinyorwa.
var timmer = new Worker('worker.js');