From: What is the difference between Promises and Observables?
a Promise is always asynchronous, while an Observable can be either synchronous or asynchronous
This means we can write the code in a particular way which can make Observables behave in a synchronous way sometimes and asynchronous ways othertimes.
What is the default behaviour of an Observable? Is it synchronous or asynchronous?
What would be the way to write such functionality that sometimes the Observables behave asynchronous and sometimes synchronous?