समाधान: सेटइन्टरवल सामान्यतया ब्राउजरको पृष्ठभूमिमा चल्दैन।

सन्दर्भ

Worker

"वेब वर्कर" भनेको के हो

"वेब वर्कर" पृष्ठभूमि थ्रेडमा स्क्रिप्ट चलाउन वेब सामग्री को लागी एक सरल तरीका प्रदान गर्दछ। थ्रेडहरूले प्रयोगकर्ता इन्टरफेसलाई अवरोध नगरी कार्यहरू गर्न सक्दछ। थप रूपमा, तिनीहरू XMLHttpRequest प्रयोग I / O प्रदर्शन गर्न सक्दछन्। एकचोटि सिर्जना गरिएपछि, एक कामदारले जाभास्क्रिप्ट कोडमा सन्देश पठाउन सक्दछ जुन कोडले (र यसको विपरित) द्वारा निर्दिष्ट गरिएको घटना ह्यान्डलरमा सन्देश पोष्ट गरेर यसलाई सिर्जना गरेको हो।

निर्देशनहरू

तल नमूना कोडमा, हामी सब भन्दा साधारण टाइमर लागू गर्दछौं र यसलाई प्रत्येक १०० मिलिसेकेन्ड ट्रिगर गर्न दिन्छौं।

            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 को प्रयोग गरेर ठेगाना सिर्जना गर्‍यौं। हामीलाई कार्यान्वयन गर्न आवश्यक कोड अपेक्षाकृत सरल भएकोले यो विधि अधिक संक्षिप्त हुनेछ। जब कार्यमा हामीले कार्यान्वयन गर्न आवश्यक कोड अधिक जटिल हुन्छ, हामी कार्य स्वतन्त्र js फाईलको रूपमा अलग लेख्न सक्छौं। विवरणका लागि, कृपया तलको कोडमा सन्दर्भ गर्नुहोस्। त्यहाँ अधिक विस्तृत परिचयहरू छन्, तपाईं लेखको शीर्षमा सन्दर्भ सामग्रीलाई सन्दर्भ गर्न सक्नुहुन्छ।

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