Pāʻoihana: setInterval hiki ʻole ke holo maʻamau i ka hope o ka polokalamu kele pūnaewele.

Kākauʻōlelo

Worker

He 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');