Explain JS event loop and related concepts | Rippling Interview Question