https://toxigon.com/how-does-javascript-handle-asynchronous-code
How JavaScript Handles Asynchronous Code - A Simple Guide