Understanding async/await in C# using JavaScript
The async and await keywords introduced in C# 5.0 (7+ years ago) are probably the most powerful feature of the language when it comes to writing scalable applications. Yet in spite of the fact that async has now trickled down in many other languages (like ES6), it’s still not obvious to the untrained eye what its purpose is in C# and what benefits it brings.
If you know someone that is still “creating new threads with await” then this talk is for you.
We’re going to go chronologically backwards from ES6 to C# to see if async and await make more sense this way.