Sequential Asynchronous Operations in Typescript

A dive into how to handle asynchronous operations one after the other after the other in Typescript