Concurrent JavaScript – Part III: Events
medium.com