Magani: setInterval ba zai iya gudana yadda yakamata a bangon mai bincike ba.

Magana

Worker

Menene "Ma'aikacin Yanar Gizon"

"Ma'aikacin Yanar Gizon" yana samar da hanya mai sauƙi don abun cikin yanar gizo don gudanar da rubutun cikin zaren bango. Zare na iya yin ayyuka ba tare da dame mai amfani ba. Bugu da kari, za su iya yin I / O ta amfani da XMLHttpRequest. Da zarar an ƙirƙira shi, ma'aikaci na iya aika saƙo zuwa lambar JavaScript da ta ƙirƙira shi, ta hanyar aika saƙon ga mai kula da taron da lambar ta ƙayyade (kuma akasin haka).

Umarni

A cikin lambar samfurin da ke ƙasa, muna aiwatar da mafi ƙanƙan lokaci kuma bar shi ya jawo kowane milliseconds 100.

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

Daidaitaccen amfani

A cikin misalin da ke sama, mun kirkiro adireshi ta amfani da createObjectURL. Tunda lambar da muke buƙatar aiwatarwa ba ta da sauƙi, wannan hanyar za ta fi taƙaitacciya. Lokacin da lambar da ke cikin aikin da muke buƙatar aiwatarwa ya fi rikitarwa, zamu iya rubuta aikin daban azaman fayil js mai zaman kansa. Don cikakkun bayanai, da fatan za a koma zuwa lambar mai zuwa. Akwai ƙarin gabatarwa dalla-dalla, zaku iya koma zuwa ga kayan ishara a saman labarin.

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