images: [
{
img: 'car_0.png',
time: 3000,
},
{
img: 'car_1.png',
time: 500,
},
{
img: 'car_2.png',
time: 500,
},
{
img: 'car_3.png',
time: 1000,
},
],
Мне нужно отображать изображение на моей странице. time
- время, когда изображение должно отображаться на странице. Например:
Первая фотография car_0.png отображается на странице в течение 3 секунд. Через 3 секунды он меняется на второе изображение, которое отображается в течение 0,5 секунды ...
Я написал этот метод, но не работает:
if(images !== undefined) {
for(let i = 0; i < images.length; i++) {
setTimeout(() => {
this.images = images[i].img
}, images[i].time + images[i + 1].time)
}
}
EDIT :
Я меняю свой метод на:
if(images !== undefined) {
let time
for(let i = 0; i < images.length; i++) {
if(i > 0) {
time = time + images[i].time
}
else {
time = images[i].time
}
console.log(time)
setTimeout(() => {
this.images = images[i].img
}, time)
}
}
Теперь в console.log(time)
У меня есть значение:
3000
3500
4000
5000
Но все равно не работает правильно, первое изображение должно появиться сразу и отображаться в течение 3 секунд. Теперь появляется через 3 секунды