Ngwọta: setInterval enweghị ike ịgba ọsọ na ndabere nke ihe nchọgharị ahụ.

Ntughari

Worker

Kedu ihe bụ "Web Worker"

"Web Worker" na-enye ụzọ dị mfe maka ọdịnaya weebụ iji na-agba ọsọ ederede na eriri ndabere. Eriri nwere ike ịrụ ọrụ n'emebighị njirimara onye ọrụ. Na mgbakwunye, ha nwere ike ịrụ I / O site na iji XMLHttpRequest. Ozugbo emepụtara, onye ọrụ nwere ike izipu ozi na koodu JavaScript nke kere ya, site na ịpị ozi ahụ na onye na-ahụ maka ihe omume akọwapụtara nke koodu ahụ (na nke ọzọ).

Ntuziaka

Na koodu nlele dị n'okpuru, anyị na-etinye usoro ihe kachasị mfe ma hapụ ya ka ọ kpalite ọ bụla 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");
        

Ọkọlọtọ ojiji

N'ihe atụ a dị n'elu, anyị mepụtara adreesị site na iji keeObjectURL. Ebe ọ bụ na koodu anyị chọrọ ime dị mfe, usoro a ga-adị nkenke. Mgbe koodu dị na ọrụ anyị kwesịrị ịrụ dị mgbagwoju anya, anyị nwere ike ide ọrụ ahụ iche dị ka faịlụ js nọọrọ onwe ha. Maka nkọwapụta, biko rụtụ aka na koodu na-esonụ. Enwere mmeghe zuru ezu karị, ị nwere ike zoo aka na ihe nrụtụ aka dị n’elu isiokwu ahụ.

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