Réiteach: ní féidir le setInterval rith de ghnáth i gcúlra an bhrabhsálaí.

Tagairt

Worker

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