function teletayper(){
var teleStack=[];
function add (id,str){
teleStack.push({id:id, str:str })
};
function play (){
var param=teleStack.shift();
if (typeof param!='indefined') printContent(param.id,param.str);
}
function printContent(id, string){
var element = document.getElementById(id);
var counter = 0;
var interval = window.setInterval( function(){
element.innerHTML += string[counter++];
if(counter == string.length){
window.clearInterval(interval);
play ();
}
}, 50 );
}
return {
add:add,
play:play
};
}
var t=teletayper();
t.add('bla', 'bla bla');
t.add('bla2', 'bla bla2');
t.add('bla', 'bla bla');
t.play();
Допили код если я что то гдето забыл, заодно поупражняешся