Igisubizo: setInterval ntishobora gukora mubisanzwe inyuma ya mushakisha.

Reba

Worker

Niki "Umukozi Wurubuga"?

"Urubuga Umukozi" rutanga inzira yoroshye yibirimo kurubuga rwo gukoresha inyandiko mumutwe winyuma. Imitwe irashobora gukora imirimo itabangamiye imikoreshereze yabakoresha. Mubyongeyeho, barashobora gukora I / O bakoresheje XMLHttpRequest. Bimaze kuremwa, umukozi arashobora kohereza ubutumwa kuri kode ya JavaScript yabikoze, yohereza ubutumwa kubashinzwe ibikorwa byagenwe na kode (naho ubundi).

Amabwiriza

Muri kode yicyitegererezo hepfo, dushyira mubikorwa igihe cyoroshye kandi tukareka kigatera buri milisegonda 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");
        

Imikoreshereze isanzwe

Murugero ruvuzwe haruguru, twashizeho adresse dukoresheje createObjectURL.Kuko kode dukeneye gukora iroroshye, ubu buryo buzaba bworoshye. Iyo code mumurimo dukeneye gukora iraruhije, turashobora kwandika umurimo ukwayo nka dosiye yigenga. Kubisobanuro birambuye, nyamuneka reba kode ikurikira. Hano haribisobanuro birambuye, urashobora kwifashisha ibikoresho bifatika hejuru yingingo.

            var timmer = new Worker('worker.js');