How JavaScript Works
JavaScript operates in a single-threaded environment, meaning it executes one task at a time. It handles the execut...
Some comments have been hidden by the post's author - find out more
For further actions, you may consider blocking this person and/or reporting abuse
This was great, only minor quibble, I think it could make the keywords such as
this
stand out if wrapped in codeblocks (``)So refreshing to see articles of high quality instead of all the listicles that other folks are spamming
Thankyou @georgewl.
Positive Criticism is much-needed as i am just a fresher and i wanna keep growing ✨️.
Great description of how JavaScript works. I'm curious how JavaScript manages asynchronous activities while being single-threaded. Could you explain how the Event Loop and Web APIs work together with the Call Stack in your upcoming post? thanks
Yeah that would be a great thing to learn.
One topic is "Context Switching"
The other as you mentioned is Web API's which kinda gives you the illusion that JS is multi threaded despite being single threaded.
That's really motivating for me, i will make to sure explain it through code snippets and diagrams 😊.
Thankyou @vale58ntina
There is a callback queue and a microtask queue following FCFS basis.
We can get asynchronous behaviour by either using async await or by using setTimeout/Interval.
Now when we use setTimeout/Intervals the corresponding code is pushed into callback queue
and when we use Async its pushed into microTask queue.
The event loop continuously checks if call stack is empty
If its empty then the first item from microTask queue is poped and placed in call stack for execution.
If microTask queue is empty then it checks for callback queue.
Hence async code block will always take priority in execution when compared to setTimeout/Interval.
Really informative!!
but so little
I never really thought anyone would read this so i didn't put much efforts, I will go all out next time!!
@tanishparashar ,
If you plan to write more about the topic you may want to create a series :-)
Happy writing ✍️
Best practices for writing on DEV:
dev.to/sloan/series/22620
Great and well groomed explanation!
Thankyou So much
So informative, keep going ✊🏻
dev.to/tanishparashar/javascript-a...
The next part of this post is here!!
Do check it out
Hi there. as a mern stack developer, i launched my first web. Feel free to submit your feedback if it needs improving
codelabs.uz/
which component library did you use?
That's exciting
I would also recommend to read You-Dont-Know-JS series.
Sure!!
Nice article!
I think including event loop can add great depth to this concept
dev.to/tanishparashar/javascript-a...
check out this post
You write so well, but still, it does not look complete. Together, we can write much more about this topic. So, Let's collaborate!
Too much short, ho javascript works behind the scenes is a field in itself, it requires a long content.. Anyways good try. Keep it up boy
I don't seem to understand so much of this since i am new to JS, but with this i think i want to know more
Thank you
Easy to understand, well done ✨