Timer functions for executing code in the future that are safely cleaned up when the react component unmounts.