Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Oprava třídy/funkce v JS

Ahoj, jak můžu napsat tuto třídu lépe a funkčně ? Ono to nějak funguje ale jen pokud to zavolám jednou, když to zavolám vícekrát tak se ten text celý kříži. Hotové řešení jsem nenašel a tohle jsem skládal 3 hodiny :-( Díky za pomoc.

function classM(text)
{
    this.elem = document.getElementById('div');	
    this.len = text.length;
    this.character = 0;
    this.text = text;
        
    function Writer() { 
        this.character++;
        var type = this.text.substring(0, character);
        this.elem.innerHTML = type;
        if (this.character !== len) {
            setTimeout(Writer, 20);
        }
    };
    
    Writer();
}

classM('cokoliv cokoliv cokoliv cokoliv');
classM('neco jineho neco jineho neco jineho neco jineho');

Odpověď na otázku

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny