From: Understanding the Contrasts Between Promises and Observables
In contrast, a Promise consistently operates asynchronously, while an Observable can function in synchronous or asynchronous manners.
This presents the opportunity to manipulate code in a way that allows Observables to exhibit either synchronous or asynchronous behavior as needed.
What is the inherent behavior of an Observable? Is it predominantly synchronous or asynchronous?
How could one implement functionality where Observables switch between synchronous and asynchronous behaviors based on specific requirements?