Réiteach: ní féidir le setInterval rith de ghnáth i gcúlra an bhrabhsálaí.
Tagairt
WorkerCad is "Oibrí Gréasáin" ann
Soláthraíonn “Oibrí Gréasáin” bealach simplí d’ábhar gréasáin scripteanna a reáchtáil i snáithe cúlra. Is féidir le snáitheanna tascanna a dhéanamh gan cur isteach ar an gcomhéadan úsáideora. Ina theannta sin, is féidir leo I / O a dhéanamh ag úsáid XMLHttpRequest. Nuair a bheidh sí cruthaithe, is féidir le hoibrí teachtaireacht a sheoladh chuig an gcód JavaScript a chruthaigh é, tríd an teachtaireacht a phostáil chuig an láimhseálaí imeachta a shonraíonn an cód (agus a mhalairt).
Treoracha
Sa chód samplach thíos, cuirimid an lasc ama is simplí i bhfeidhm agus ligimid dó gach 100 milleasoicind a spreagadh.
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");
Úsáid chaighdeánach
Sa sampla thuas, chruthaíomar seoladh ag baint úsáide as createObjectURL. Ó tharla go bhfuil an cód a chaithfimid a fhorghníomhú réasúnta simplí, beidh an modh seo níos gonta. Nuair a bhíonn an cód sa tasc a chaithfimid a chur i gcrích níos casta, is féidir linn an tasc a scríobh ar leithligh mar chomhad neamhspleách js. Le haghaidh sonraí, féach an cód seo a leanas. Tá réamhrá níos mionsonraithe ann, is féidir leat tagairt a dhéanamh do na hábhair thagartha ag barr an ailt.
var timmer = new Worker('worker.js');