These are different abstractions. Everything in this answer equally applies to JavaScript and C #.
async/ awaitallow you to wait asynchronously for a single asynchronous operation. This "asynchronous operation" can complete only once, with a single result.
Observables allow you to subscribe to a data stream and respond to data entering this stream. This subscription model allows you to use multiple data items over time.
source
share