Asynchronous JavaScript, AJAX and APIs
Callback Hell
Promises, the Fetch API and Consuming Promises
Chaining Promises
Handling Rejected Promises
Throwing Errors Manually
The Event Loop
Building a Promise
Consuming Promises with
Async/Await
Error Handling With
try...catch
Returning Values from Async Functions
Running Promises in Parallel –
Promise.all()
Other Promise Combinator:
Promise.race(),
Promise.allSettled()
and
Promise.any()