quincunx: setInterval läuft Amok

Beitrag lesen

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