Useful Links
Computer Science
Programming
By Language
JavaScript Programming Language
1. Introduction to JavaScript
2. Language Fundamentals
3. Operators
4. Control Flow
5. Functions
6. Data Structures
7. Object-Oriented Programming
8. Asynchronous JavaScript
9. JavaScript in the Browser
10. Modern JavaScript Features
11. Error Handling and Debugging
12. JavaScript Ecosystem and Tooling
13. Server-Side JavaScript with Node.js
14. Advanced Topics
Asynchronous JavaScript
Single-Threaded Nature of JavaScript
Event-Driven Model
Concurrency vs Parallelism
Event Loop and Execution Model
Call Stack
Message Queue
Microtasks and Macrotasks
Event Loop Mechanics
Handling Asynchronicity
Callbacks
Callback Functions
Callback Hell
Error-First Callbacks
Promises
Creating Promises
Promise States
Pending State
Fulfilled State
Rejected State
Promise Chaining
then Method
catch Method
finally Method
Promise Combinators
Promise.all
Promise.race
Promise.allSettled
Promise.any
async/await Syntax
async Keyword
await Keyword
Error Handling with try...catch
Sequential vs Parallel Execution
Previous
7. Object-Oriented Programming
Go to top
Next
9. JavaScript in the Browser