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');