When I started learning JavaScript, I often heard things like:



setTimeout() is asynchronous.

fetch() is asynchronous.

addEventListener() is asynchronous.


After learning more deeply, I realized that this explanation is not completely accurate.

The real story is much more interesting.





...