Igisubizo: setInterval ntishobora gukora mubisanzwe inyuma ya mushakisha.
Reba
WorkerNiki "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');