setTimeout坑

正确写法

setTimeout(this.cha2,50000)

在setTimeout函数中,第一个参数是被调用函数的名字,不能加括号,加括号就会立即执行,从而没办法发挥定时器的作用,如果被调用的函数带参数,写在setTimeout函数的第三个参数位置。

错误写法

setTimeout(this.cha2(),50000)

如果被调用函数加括号,就会报如下错误:
setTimeout expects a function as first argument but got undefined.;at pages/home/home page canvasTap function TypeError: setTimeout expects a function as first argument but got undefined.
————————————————
版权声明:本文为CSDN博主「Julse」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Julse/article/details/86244158

原文地址:https://www.cnblogs.com/hongdidi/p/13091900.html