This content originally appeared on DEV Community and was authored by Nhan Nguyen
JavaScript has two secret queues to handle tasks: ๐ ๐ถ๐ฐ๐ฟ๐ผ๐๐ฎ๐๐ธ ๐ค๐๐ฒ๐๐ฒ and ๐ ๐ฎ๐ฐ๐ฟ๐ผ๐๐ฎ๐๐ธ ๐ค๐๐ฒ๐๐ฒ.
โจ๐ ๐ถ๐ฐ๐ฟ๐ผ๐๐ฎ๐๐ธ ๐ค๐๐ฒ๐๐ฒ: It's like a super-fast line where tiny tasks wait their turn. These tasks are usually promises or mutation observers. When a promise resolves or a mutation happens, they jump into the Microtask queue.
โจ ๐ ๐ฎ๐ฐ๐ฟ๐ผ๐๐ฎ๐๐ธ ๐ค๐๐ฒ๐๐ฒ: It's like a regular line for more significant tasks. Think setTimeout, callbacks, or fetching data from a server. When these tasks need handling, they join the Macrotask Queue.
JavaScript always finishes what it's doing before checking these queues. But it prioritizes ๐ ๐ถ๐ฐ๐ฟ๐ผ๐๐ฎ๐๐ธ over ๐ ๐ฎ๐ฐ๐ฟ๐ผ๐๐ฎ๐๐ธ.
I hope you found it helpful. Thanks for reading. ๐
Let's get connected! You can find me on:
- Medium: https://medium.com/@nhannguyendevjs/
- Dev: https://dev.to/nhannguyendevjs/
- Hashnode: https://nhannguyen.hashnode.dev/
- Linkedin: https://www.linkedin.com/in/nhannguyendevjs/
- X (formerly Twitter): https://twitter.com/nhannguyendevjs/
- Buy Me a Coffee: https://www.buymeacoffee.com/nhannguyendevjs
This content originally appeared on DEV Community and was authored by Nhan Nguyen

Nhan Nguyen | Sciencx (2024-06-29T05:38:33+00:00) JavaScript ๐ ๐ถ๐ฐ๐ฟ๐ผ๐๐ฎ๐๐ธ ๐ค๐๐ฒ๐๐ฒ and ๐ ๐ฎ๐ฐ๐ฟ๐ผ๐๐ฎ๐๐ธ ๐ค๐๐ฒ๐๐ฒ. Retrieved from https://www.scien.cx/2024/06/29/javascript-%f0%9d%97%a0%f0%9d%97%b6%f0%9d%97%b0%f0%9d%97%bf%f0%9d%97%bc%f0%9d%98%81%f0%9d%97%ae%f0%9d%98%80%f0%9d%97%b8-%f0%9d%97%a4%f0%9d%98%82%f0%9d%97%b2%f0%9d%98%82%f0%9d%97%b2-and-%f0%9d%97%a0/
Please log in to upload a file.
There are no updates yet.
Click the Upload button above to add an update.