我在用react-native开发安卓app的时候碰到setTimeout立即执行的问题,网上找了很多资料尝试也都没有效果,所以前来求助大神。。
下面是我的代码
_heightAnimate = () => {
let that = this;
setTimeout(function () {
that.exChangeToImageDetails()
}, 10000);
}
exChangeToImageDetails = () => {
this.props.exChangeSwiper(1, true)
}
//调用_heightAnimate()方法的时候,exChangeToImageDetails方法会立即执行
是不是我的写法有问题?有好的解决方法吗?
就代码而言是没有问题的,你可以在定时器及exChangeToImageDetails函数里打印,看下他是什么时候运行的,是不是定时器运行导致的函数运行。还是说你别的地方也调用了函数