https://onezeronull.com/2013/07/12/function-is-not-defined-when-using-setinterval-or-settimeout/
Function is not defined, when using setInterval or setTimeout