清除第一个设置间隔后,如何启动设置间隔?



完成前一个setInterval后,我该如何开始?

我有以下代码:

const interval = setInterval(function () {
prePost();
array = images;
main(current);
if (current < array.length - 1) {
current++
} else {
clearInterval(interval)
}
}(), 6200);
const interval2 = setInterval(function () {
prePost();
array = objects;
main(current);
if (current < array.length - 1) {
current++
} else {
clearInterval(interval2)
}
}(), 6200);

我希望interval2被处决,但直到interval被清除,甚至第三个。如何实现这一点?现在它们都是同时执行的。

在为第一个interval变量clearInterval后立即为interval2定义setInterval,这将在清除第一个间隔后调用。

let interval2 = null;
const interval = setInterval(function () {
prePost();
array = images;
main(current);
if (current < array.length - 1) {
current++
} else {
clearInterval(interval);
interval2 = setInterval(function () {
prePost();
array = objects;
main(current);
if (current < array.length - 1) {
current++
} else {
clearInterval(interval2)
}
}(), 6200);
}
}(), 6200);

最新更新