i'm not a big fan of setTimeout(), partly due to its limitations (must take a string argument, instead of a function reference)
Not true. setTimeout takes either a string or an fn ref.
i'm not a big fan of setTimeout(), partly due to its limitations (must take a string argument, instead of a function reference)
Not true. setTimeout takes either a string or an fn ref.