когда я добавил второй таймаут
не особо понятно, но если он как-то зависит от
времени начала выполнения первого таймаута, то можно же как-то так
for (let i = 0; i < 5; i++) {
setTimeout(() => console.log('timeout #1', i), i * 1000)
setTimeout(() => console.log('timeout #2 delayed 500ms', i), i * 1000 + 500)
}
и опять же, если просто нужна задержка анимации, то есть css transition-delay / animation-delay, типа блок уже добавил на страницу, но анимироваться он начнет через # миллисекунд