Fofo: setInterval le mafai tamoʻe masani i tua o le browser.
Tusitusiga
WorkerO 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');