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