Hallo Destructor,
Bin für jede Hilfe zum Thema dankbar!
<script>
function init(e) {
    var aktiv = 1;
    var a = [0, 1000, 3000, 5000];
    a.forEach(function(entry) {
        setTimeout(function() {
            Durchlauf(aktiv++)
        }, entry);
    });
}
function Durchlauf(aktiv) {
    if (aktiv > 1) {
        document.getElementById('bsp_' + (aktiv - 1)).style.display = 'none';
        document.getElementById('bsp_' + aktiv).style.display = 'block';
    }
    console.log('aktiv: ' + aktiv);
}
window.addEventListener('load', init);
</script>
einfacher ist es wenn du dein Problem in zwei Funktions-Aufrufe zerlegst und mittels der Console dein Result darauf prüfst… ob es deine Anforderungen erfüllt.
gr qx
 nicht angemeldet
 nicht angemeldet Gunnar Bittersmann
 Gunnar Bittersmann MudGuard
 MudGuard