Tharollo: setInterval e ke ke ea matha ka mokhoa o tloaelehileng mokokotlong oa sebatli.
Tšupiso
Worker"Work Worker" ke eng
"Web Worker" e fana ka tsela e bonolo bakeng sa litaba tsa webo ho tsamaisa lingoloa ka khoele e ka morao. Likhoele li ka etsa mesebetsi ntle le ho senya sebopeho sa mosebelisi. Ntle le moo, ba ka etsa I / O ba sebelisa XMLHttpRequest. Hang ha a bōpiloe, mosebeletsi a ka romella molaetsa ho khoutu ea JavaScript e e bōpileng, ka ho romella molaetsa ho mohlokomeli oa ketsahalo o boletsoeng ke khoutu (le ka tsela e fapaneng).
Litaelo
Mohomong oa mohlala o ka tlase, re kenya tšebetsong nako e bonolo ka ho fetesisa 'me re e lumelle hore e qale metsotsoana e meng le e meng e 100.
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");
Ts'ebeliso e tloaelehileng
Mohlala o kaholimo re thehile aterese re sebelisa createObjectURL Kaha khoutu eo re hlokang ho e etsa e batla e le bonolo, mokhoa ona o tla ba o hlakileng haholoanyane. Ha khoutu ea mosebetsi oo re hlokang ho o etsa e le thata le ho feta, re ka ngola mosebetsi ka thoko joalo ka faele e ikemetseng ea js. Bakeng sa lintlha, ka kopo sheba khoutu e latelang. Ho na le likenyelletso tse qaqileng haholoanyane, o ka sheba lisebelisoa tsa ts'upiso tse kaholimo ho sengolo.
var timmer = new Worker('worker.js');