Asynchronous JavaScript: callbacks, callback hell, promises, promise states, promise chaining, async/await, try/catch with async, Promise.all, Promise.allSettled, Promise.race, and Promise.any
Modern async JavaScript is built on promises and `async`/`await`, but you still need to understand callbacks and promise coordination helpers.
- Promises are pending, fulfilled, or rejected
- `async` functions return promises
- Promise combinators solve different coordination problems
Asynchronous JavaScript: callbacks, callback hell, promises, promise states, promise chaining, async/await, try/catch with async, Promise.all, Promise.allSettled, Promise.race, and Promise.any