Rizwan Khan
Posted on 6 June at 22:35
We all Know Javascript is a single threaded programming language and when it comes to concurrency in javascript then we got a powerful event loop mechanism along with Javascript engine that handles all of our asynchronus tasks. But still it is not running multiple thread...
Ans is yes
How ?
Ok we have got something with newer version of javascript named worker.
So thread word can be replace with worker thats it.
lets see example of running a very very slow function
Above is our html and it contain a script
Above is normal event function and a very very slow event function
so when you click on slowFunc button your browser will be freeze till the time execution completes and you have to wait to perform any activity until it becomes normal.
Now lets run our slowFunc task in a separate thread and thats called worker in javascript.
Now lets create our worker file as well
This is an example of dedicated worker in which on click of slowFunc button a worker constructor funtion gets called and load worker.js file and use a postMessage method to notify the worker file about the execution of task and your task will run in separate thread and you can perform any activity as no function is blocking you to do anything.
Hopefully this article is understandable to you
In next we will be discussing shared thread.
Thanks
India
Coding is an art and I love art
0 Comments