Oplossing: setInterval kin net normaal draaie op 'e eftergrûn fan' e browser.

Referinsje

Worker

Wat is "webwurker"

"Webwurker" biedt in ienfâldige manier foar webynhâld om skripts út te fieren yn in eftergrûntried. Diskusjes kinne taken útfiere sûnder de brûkersynterface te fersteuren. Derneist kinne se I / O útfiere mei XMLHttpRequest. Ienris oanmakke kin in arbeider in berjocht stjoere nei de JavaScript-koade dy't it makke, troch it berjocht te pleatsen nei de barrenshanneler dy't is oantsjutte troch de koade (en oarsom).

Ynstruksjes

Yn 'e ûndersteande foarbyldkoade ymplementearje wy de ienfâldichste timer en litte dizze elke 100 millisekonden aktivearje.

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

Standert gebrûk

Yn it boppesteande foarbyld hawwe wy in adres makke mei it meitsjen fan createObjectURL. Sûnt de koade dy't wy moatte útfiere is relatyf ienfâldich, sil dizze metoade koarter wêze. As de koade yn 'e taak dy't wy moatte útfiere yngewikkelder is, kinne wy ​​de taak apart skriuwe as in ûnôfhinklike js-bestân. Foar details ferwize jo nei de folgjende koade. D'r binne mear detaillearre ynliedingen, jo kinne ferwize nei de referinsjematerialen boppe oan it artikel.

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