JavaScript is single-threaded, but with asynchronous operations it can handle time-consuming tasks (e.g., network requests) without blocking the program's main thread.
Ways to handle asynchronous JS:
1. Callbacks: (Old way)
2. Promises: (Better way)
3. Async/Await: (Modern, cleanest way)
javascript
console.log("Start");
// setTimeout is an asynchronous function.
setTimeout(() => {
console.log("This message is shown after 2 seconds.");
}, 2000);
console.log("End");You should see
Start End (2 seconds later) This message is shown after 2 seconds.