Promise vs. Async/Await in TypeScript Table of contents: Basic Usage Chaining Variable Passing Block Termination Error Handling Parallel Executions