情况:
我有X(0-20)张图片需要按顺序显示,每张图片之间要有一定的延迟。
我尝试使用for循环和setTimeout来实现这个功能,但是在同步执行内部代码方面遇到了困难。
例如:
for(x=0;x<20;x++) {
setTimeout(doSomething(), 5000);
}
doSomething() {
setTimeout(function() {alert("test")},1000);
}
如果我没记错的话,我应该每6秒钟看到一个警报,总共20次。 然而,事实是,在6秒后,我会立即看到所有的警报(或者是我放入doSomething的任何内容)。
我该如何让我的for循环等待内部代码完成呢?
setTimeout(doSomething(), (x+1) * 5000);
- Rajesh Jangid