Solusi: setInterval moal tiasa ngajalankeun normal dina latar tukang browser.

Rujukan

Worker

Naon ari "Pagawé Wéb"

"Pagawe Wéb" nyayogikeun cara saderhana pikeun eusi wéb pikeun ngajalankeun skrip dina utas latar. Threads tiasa ngalaksanakeun tugas tanpa ngaganggu panganteur pangguna. Salaku tambahan, aranjeunna tiasa ngalakukeun I / O nganggo XMLHttpRequest. Sakali didamel, padamel tiasa ngirim pesen ka kode JavaScript anu nyiptakeunana, ku ngeposkeun pesen ka pawang acara anu ditetepkeun ku kode (sabalikna).

Pitunjuk

Dina kode conto di handap ieu, kami nerapkeun waktos pangbasajanna sareng ngantepkeun dipicu unggal 100 milidetik.

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

Pamakéan standar

Dina conto di luhur, kami nyiptakeun alamat nganggo createObjectURL. Kusabab kode anu kedah kami laksanakeun cukup saderhana, metoda ieu bakal langkung ringkes. Nalika kode dina tugas anu urang kedah laksanakeun langkung rumit, urang tiasa nyerat tugas nyalira salaku file js bebas. Kanggo detilna, mangga tingali kana kode ieu. Aya perkenalan anu langkung rinci, anjeun tiasa ningali kana bahan référénsi dina luhur tulisan.

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