The Event Loop takes a look at the Call Stack. If the Call Stack is not empty, it doesn't do anything because it can't, there is nothing it can do you can only run one thing at a time. If the Call Stack is empty, the Event Loop says great let's see if there's anything to run. In our case, there is a callback function, but because we don't have an empty Call Stack, the Event Loop can't run it. So let's move on with the example.