Hey there, JS heroes! Have you ever wondered?
If JavaScript is synchronous by nature, then how does it manage to run asynchronous code like async/await, .then, and .catch?
What exactly happens to the setTimeout() function before it gets executed?
...