Pāʻoihana: setInterval hiki ʻole ke holo maʻamau i ka hope o ka polokalamu kele pūnaewele.
Kākauʻōlelo
WorkerHe aha ia "Mea Hana Pūnaewele"
Hāʻawi ʻo "Mea Hana Pūnaewele" i kahi ala maʻalahi no ka ʻike o ka pūnaewele e holo i nā palapala i loko o kahi pae hope. Hiki i nā pae ke hana i nā hana me ka ʻole e hoʻopilikia i ke ʻano o ka mea hoʻohana. Hoʻohui ʻia, hiki iā lākou ke hana i ka I / ʻO ka hoʻohana ʻana iā XMLHttpRequest. Ke hana ʻia, hiki i kahi mea hana ke hoʻouna i kahi leka i ka code JavaScript nāna ia i hana, ma ke kau ʻana i ka leka i ka mea lawelawe hanana i kuhikuhi ʻia e ke code (a ʻo ka hope ʻē aʻe).
Nā ʻōlelo aʻo
I ka laʻana o ke code ma lalo, hoʻokomo mākou i ka timer maʻalahi a hoʻokuʻu iā ia e hoʻoulu i kēlā me kēia 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");
Hoʻohana maʻamau
I ka laʻana i luna aʻe nei, ua hana mākou i kahi helu wahi e hoʻohana ana iā createObjectURL. ʻOiai he maʻalahi ka pāʻālua e pono ai mākou e hana, e maʻalahi loa kēia hana. Ke paʻakikī ka pāʻālua i ka hana e pono ai mākou e hana, hiki iā mākou ke kākau i ka hana ma ke ʻano he file js kūʻokoʻa. No nā kikoʻī, e ʻoluʻolu e nānā i kēia code. Aia kekahi mau hoʻolauna kikoʻī kikoʻī, hiki iā ʻoe ke kuhikuhi i nā kumuwaiwai kuhikuhi ma ka piko o ka ʻatikala.
var timmer = new Worker('worker.js');