সমাধান: ব্রাউজারের পটভূমিতে setInterval সাধারণত চলতে পারে না।
রেফারেন্স
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 ব্যবহার করে একটি ঠিকানা তৈরি করেছি Since যেহেতু আমাদের কোডটি কার্যকর করতে হবে তা তুলনামূলকভাবে সহজ, এই পদ্ধতিটি আরও সংক্ষিপ্ত হবে। যখন আমাদের কার্য সম্পাদনের প্রয়োজন কোডটি আরও জটিল হয়, তখন আমরা স্বাধীন জেএস ফাইল হিসাবে আলাদাভাবে টাস্কটি লিখতে পারি। বিশদ জন্য, নিম্নলিখিত কোড দেখুন। আরও বিশদ পরিচিতি রয়েছে, আপনি নিবন্ধের শীর্ষে রেফারেন্স উপকরণগুলি উল্লেখ করতে পারেন।
var timmer = new Worker('worker.js');