ਹੱਲ: ਬਰਾIਜ਼ਰ ਦੇ ਬੈਕਗ੍ਰਾਉਂਡ ਵਿੱਚ ਸੈੱਟ ਇਨਟਰਲਵੋਲ ਆਮ ਤੌਰ ਤੇ ਨਹੀਂ ਚਲ ਸਕਦਾ.

ਹਵਾਲਾ

Worker

"ਵੈੱਬ ਵਰਕਰ" ਕੀ ਹੁੰਦਾ ਹੈ

"ਵੈੱਬ ਵਰਕਰ" ਵੈਬ ਸਮੱਗਰੀ ਨੂੰ ਬੈਕਗ੍ਰਾਉਂਡ ਥਰਿੱਡ ਵਿੱਚ ਸਕ੍ਰਿਪਟਾਂ ਨੂੰ ਚਲਾਉਣ ਲਈ ਇੱਕ ਸੌਖਾ providesੰਗ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ. ਥਰਿੱਡ ਉਪਭੋਗਤਾ ਇੰਟਰਫੇਸ ਨੂੰ ਪਰੇਸ਼ਾਨ ਕੀਤੇ ਬਗੈਰ ਕਾਰਜ ਕਰ ਸਕਦੇ ਹਨ. ਇਸ ਤੋਂ ਇਲਾਵਾ, ਉਹ 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 ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਇੱਕ ਪਤਾ ਬਣਾਇਆ ਹੈ. ਕਿਉਂਕਿ ਜਿਸ ਕੋਡ ਨੂੰ ਸਾਨੂੰ ਚਲਾਉਣ ਦੀ ਜ਼ਰੂਰਤ ਹੈ ਉਹ ਮੁਕਾਬਲਤਨ ਸਧਾਰਣ ਹੈ, ਇਸ methodੰਗ ਦਾ ਵਧੇਰੇ ਸੰਖੇਪ ਹੋਵੇਗਾ. ਜਦੋਂ ਟਾਸਕ ਦਾ ਕੋਡ ਜਿਸਨੂੰ ਸਾਨੂੰ ਚਲਾਉਣ ਦੀ ਜ਼ਰੂਰਤ ਹੁੰਦੀ ਹੈ ਉਹ ਵਧੇਰੇ ਗੁੰਝਲਦਾਰ ਹੁੰਦਾ ਹੈ, ਅਸੀਂ ਕਾਰਜ ਨੂੰ ਇੱਕ ਸੁਤੰਤਰ ਜੇਐਸ ਫਾਈਲ ਦੇ ਤੌਰ ਤੇ ਵੱਖਰੇ ਤੌਰ ਤੇ ਲਿਖ ਸਕਦੇ ਹਾਂ. ਵੇਰਵਿਆਂ ਲਈ, ਕਿਰਪਾ ਕਰਕੇ ਹੇਠਾਂ ਦਿੱਤਾ ਕੋਡ ਵੇਖੋ. ਵਧੇਰੇ ਵਿਸਥਾਰ ਨਾਲ ਜਾਣ-ਪਛਾਣ ਹਨ, ਤੁਸੀਂ ਲੇਖ ਦੇ ਸਿਖਰ 'ਤੇ ਹਵਾਲਾ ਸਮੱਗਰੀ ਦਾ ਹਵਾਲਾ ਦੇ ਸਕਦੇ ਹੋ.

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