Vahaolana: setInterval tsy afaka mihazakazaka ara-dalàna ao ambadiky ny tranokala.
Fanovozan-kevitra
WorkerInona ilay atao hoe "Web Worker"
"Web Worker" dia manome fomba tsotra handefasana atiny web ao anaty kofehy ambadika. Ny kofehy dia afaka manao asa nefa tsy manelingelina ny sehatr'ilay mpampiasa. Ho fanampin'izay, izy ireo dia afaka manao ny I / O amin'ny alàlan'ny XMLHttpRequest. Vantany vao noforonina, ny mpiasa dia afaka mandefa hafatra amin'ny kaody JavaScript namorona azy, amin'ny alàlan'ny fandefasana ny hafatra any amin'ny mpikarakara hetsika voatondro amin'ny kaody (sy ny mifamadika amin'izany).
Torolalana
Ao amin'ny kaody santionany etsy ambany, ampiharintsika ny famantaranandro tsotra indrindra ary avelantsika hiteraka isaky ny 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");
Fampiasana mahazatra
Amin'ity ohatra etsy ambony ity dia namorona adiresy iray izahay tamin'ny fampiasana createObjectURL. Satria tsotra ny kaody mila ampiasainay, dia ho fohy kokoa io fomba io. Rehefa sarotra kokoa ny kaody amin'ny lahasa tokony hataontsika dia azontsika atao ny manoratra an'io asa io ho rakitra js tsy miankina. Raha mila pitsopitsony dia jereo ity kaody manaraka ity. Misy fampidirana amin'ny an-tsipiriany kokoa, azonao atao ny manondro ireo loharano fanovozana eo an-tampon'ny lahatsoratra.
var timmer = new Worker('worker.js');