var index = 0;
var length = ["a", "b", "c", "d", "e"].length;
var interval = setInterval(function() {
if (index < length) {
console.log(index);
console.log(length);
index++;
} else {
clearInterval(interval);
}
}, 1000);
Как это исправить? Таким образом, он очистит интервал 5: 5, а не 4: 5
хммм
var index = 0;
var length = ["a", "b", "c", "d", "e"].length;
var interval = setInterval(function() {
if (index < length) {
++index;
console.log(index);
console.log(length);
} else {
clearInterval(interval);
}
}, 1000);
index++
на ++index
задаваясь вопросом, в чем причина этого, поскольку здесь это не имеет значения.
Я думаю, это все, что вам нужно
var index = 0;
var length = ["a", "b", "c", "d", "e"].length;
var interval = setInterval(function() {
if (index <= length) {
console.log(index);
console.log(length);
index++;
} else {
clearInterval(interval);
}
}, 1000);
Вы можете проверить инкрементный index
после вывода.
Если index
больше или равен length
очистите интервал.
var index = 0,
length = ["a", "b", "c", "d", "e"].length,
interval = setInterval(function() {
console.log(index, length);
if (++index >= length) {
clearInterval(interval);
}
}, 1000);
длина дает количественное значение. Это 5, но индекс начинается с нуля.
var index = 0;
var length = ["a", "b", "c", "d", "e"].length;
var interval = setInterval(function() {
if (index < length) {
console.log(index + 1);
console.log(length);
index++;
} else {
clearInterval(interval);
}
}, 1000);