add on && off && emit && once && events && listeners function