What is Asynchronous?
-
Asynchronous code is better for performance.
-
Asynchronous code is hard to understand.
-
Asynchronous is not Blocking in nature.
-
Hardware is non-blocking in nature.
๐ Table of Contentsโ
- Asynchronous vs Synchronous Programming
- Event Loop, Call Stack & Heap
- Parallelism vs Asynchronous Programming
Asynchronous Patternโ
-
callback
-
promises
-
async/await
-
Generators
Asynchronous vs Synchronous Programmingโ
- Synchronous code runs one step at a time and blocks subsequent execution.
- Asynchronous code starts work and continues, handling results later.
Event Loop, Call Stack & Heapโ
- Call Stack executes synchronous function frames.
- Heap stores runtime objects and data.
- Event Loop pushes callbacks when the stack is available.
Parallelism vs Asynchronous Programmingโ
- Asynchronous programming is non-blocking flow management.
- Parallelism is true simultaneous execution across multiple cores/threads.