समाधान: ब्राउझरच्या पार्श्वभूमीवर सेटइंटर्वल सामान्यपणे चालू शकत नाही.

संदर्भ

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

मानक वापर

वरील उदाहरणात, आम्ही createObjectURL वापरून एक पत्ता तयार केला आहे. आम्हाला कार्यान्वित करण्याची आवश्यकता असलेला कोड तुलनेने सोपा आहे, ही पद्धत अधिक संक्षिप्त होईल. जेव्हा आम्हाला कार्यान्वित करण्याची आवश्यकता असलेल्या कार्यसंघातील कोड अधिक गुंतागुंत होते, तेव्हा स्वतंत्र स्वतंत्र फाइल म्हणून आम्ही स्वतंत्रपणे कार्य लिहू शकतो. तपशीलांसाठी, कृपया खालील कोडचा संदर्भ घ्या. तेथे अधिक तपशीलवार परिचय आहेत, आपण लेखाच्या शीर्षस्थानी संदर्भ साहित्याचा संदर्भ घेऊ शकता.

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