我试图制作一个单独的回调函数来处理该问题,但是我仍然收到警告,有人知道我应该怎么做吗?
loopCall (index, i) {
setTimeout(() => {
this.setState({ img: urls[index] });
}, i * 900);
};
loop = () => {
for (var i = 0; i < urls.length; i++) {
(index => {
this.loopCall(index, i);
})(i);
}
};
初始代码如下:
loop = () => {
for (var i = 0; i < urls.length; i++) {
(index => {
setTimeout(() => {
this.setState({ img: urls[index] });
}, i * 900);
})(i);
}
};
谢谢