Explain the JavaScript event loop and how it works · InterviewLane