Вы можете использовать setInterval
let opacity = 1;
const reduceOpacity = function(){
getLines.forEach(line =>{
line.style.opacity = opacity;
})
opacity -= 0.1;
}
const myTimer = setInterval(reduceOpacity, 1000);
Я сделал скрипку для иллюстрации https://jsfiddle.net/ninjasoards/bwzg3xfp/
и добавил кнопку остановки, которая запускает clearInterval ().
CSSТОЛЬКО ОТВЕТ
Вы также можете просто использовать CSS для этого (и многое другое)
.fade-out {
animation: hide 4s ease-in forwards;
}
@keyframes hide {
0% { opacity: 1; }
100% { opacity: 0; }
}
См. Эту скрипку https://jsfiddle.net/ninjasoards/xcbw1gdr/
Левый круг исчезает и остаетсяисчез, и правый круг исчезает и бесконечно.