Fofo: setInterval le mafai tamoʻe masani i tua o le browser.

Tusitusiga

Worker

O le a le "Web Worker"

"Tagata faigaluega i luga ole laiga" saunia se auala faigofie mo 'upega tafaʻilagi e tamoe ai tusitusiga i se pito i tua o le filo. Faʻamau e mafai ona faʻatinoina galuega e aunoa ma le faʻalavelaveina o le tagata faʻaoga. I se faʻaopopoga, e mafai ona latou faʻatinoina le I / O faʻaaogaina le XMLHttpRequest. A maeʻa ona fausia, e mafai e se tagata faigaluega ona lafo se feʻau i le JavaScript code na faia ai, e ala i le lafoina o le feʻau i le mea na tupu na faʻamaoti mai e le tulafono (ma le isi itu).

Faatonuga

I le faʻataʻitaʻiga faʻataʻitaʻi i lalo, matou te faʻatinoina le sili ona faigofie timer ma tuʻu ia faʻaosofia uma 100 milliseconds.

            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");
        

Faʻaaoga masani

I le faʻataʻitaʻiga i luga atu, na matou faia ai se tuatusi e faʻaaoga ai le createObjectURL. Talu ai o le numera matou te manaʻomia e faʻatinoina e faigofie lava, o lenei metotia o le a sili ona puʻupuʻu A o le numera i le galuega tatou te manaʻomia e faʻatinoina e sili atu ona faigata, e mafai ona tatou tusia le galuega ese o se tutoatasi js faila. Mo auiliiliga, faʻamolemole tagaʻi i le tulafono lea. E i ai faʻamatalaga auiliili, e mafai ona e vaʻai i mea e faʻaaoga i le pito i luga o le tusitusiga.

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