> Your functions can look completely synchronous, but yield to the event loop when they invoke a blocking API.
This require either runtime-based or operating system support. If need be, you can always rely on the OS scheduler to be your "async blocking API".