Well this was one very easy demonstration, but things gets messy and complex with several situations like when there are multiple setTimeout()’s getting queued — results differs than what’s normally expected (This is another exciting topic to discuss). I don’t know how accurately I am able to demonstrate this topic but there are a lot in between that could have been elaborated or explained better, but am in a rush and it’s already too long already. Hope it helps someone.