Çareserî: setInterval di paşnavê gerokê de nikare normal bimeşe.
Balkêşî
Worker"Karkerê Tevneyê" çi ye
"Karkerê Tevneyê" ji bo naveroka tevnê rêgezek hêsan peyda dike da ku nivîsaran di mijara paşnavê de bimeşîne. Mijar dikarin bêyî ku navgîniya bikarhêner tevlihev bibin peywiran pêk tînin. Wekî din, ew dikarin bi karanîna XMLHttpRequest I / O pêk bînin. Dema ku hate afirandin, karkerek dikare bi şandina peyamê ji kargêrê bûyerê re ku ji hêla kod ve hatî diyar kirin (û berevajî) peyamek bişîne ji koda JavaScript-a ku ew afirandiye.
Rêwerz
Di nimûneya koda jêrîn de, em demjimêrê herî hêsan bicîh dikin û bihêlin ku ew her 100 mîlîçirkeyan bişewitîne.
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");
Bikaranîna standard
Di nimûneya jorîn de, me navnîşanek bi karanîna createObjectURL çêkir.Ji ber ku koda ku em hewce ne ku bimeşînin nisbeten sade ye, ev rêbaz dê kurtir be. Dema ku kodê di peywira ku em hewce ne ku bicîh bikin tevlihevtir e, em dikarin peywirê wekî pelê js serbixwe ji hev cuda binivîsin. Ji bo hûrguliyan, ji kerema xwe koda jêrîn bibînin. Pêşgotinên berfirehtir hene, hûn dikarin serî li materyalên referansê yên li jorê gotarê bidin.
var timmer = new Worker('worker.js');