Back to Basics: What are Callbacks in JavaScript? - SitePoint