ઉકેલો: સેટઇંટરવલ બ્રાઉઝરની પૃષ્ઠભૂમિમાં સામાન્ય રીતે ચાલી શકતું નથી.

સંદર્ભ

Worker

"વેબ વર્કર" શું છે

"વેબ વર્કર" પૃષ્ઠભૂમિ થ્રેડમાં સ્ક્રિપ્ટો ચલાવવા માટે વેબ સામગ્રી માટે એક સરળ રીત પ્રદાન કરે છે. થ્રેડો વપરાશકર્તા ઇન્ટરફેસને ખલેલ પહોંચાડ્યા વિના કાર્યો કરી શકે છે. આ ઉપરાંત, તેઓ XMLHttpRequest નો ઉપયોગ કરીને I / O કરી શકે છે. એકવાર બનાવ્યા પછી, કાર્યકર જાવાસ્ક્રિપ્ટ કોડ પર સંદેશ મોકલી શકે છે જેણે તેને બનાવ્યો છે, કોડ દ્વારા સ્પષ્ટ કરેલ ઇવેન્ટ હેન્ડલરને સંદેશ પોસ્ટ કરીને (અને .લટું)

સૂચનાઓ

નીચે આપેલા નમૂના કોડમાં, અમે સરળ ટાઇમર લાગુ કરીએ છીએ અને તેને દરેક 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");
        

માનક વપરાશ

ઉપરોક્ત ઉદાહરણમાં, અમે createObject URL નો ઉપયોગ કરીને એક સરનામું બનાવ્યું છે. અમારે કોડ ચલાવવા જરૂરી છે તે પ્રમાણમાં સરળ છે, તેથી આ પદ્ધતિ વધુ સંક્ષિપ્ત હશે. જ્યારે ટાસ્કમાં કોડ ચલાવવાની જરૂર છે તે વધુ જટિલ છે, ત્યારે આપણે સ્વતંત્ર જેએસ ફાઇલ તરીકે કાર્યને અલગથી લખી શકીએ છીએ. વિગતો માટે, કૃપા કરીને નીચેના કોડનો સંદર્ભ લો. ત્યાં વધુ વિગતવાર રજૂઆત છે, તમે લેખની ટોચ પર સંદર્ભ સામગ્રીનો સંદર્ભ લઈ શકો છો.

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