Understanding the event loop, callbacks, promises, and async/await in JavaScript https://www.taniarascia.com/asynchronous-javascript-event-loop-callbacks-promises-async-await