报错情况:
setInterval(this.funcA(this),60000);//在构造函数中
funcA(){
this.funcB();
...
}
在setInterval()方法,想要不停地调用函数A,在函数A里调用了本类里的函数B。能通过编译和运行,但一分钟后在setInterval()执行后报错:TypeError: this.funcB is not a function。
报错原因:进入funcA函数后的this指的是funcA,但funcB函数属于类中方法,所以funcA里没有定义funcB。
解决方法
在setInterval方法调用A方法时添加 .bind(this)
setInterval( this.funcA( this ).bind( this ) , 60000 );