<div id="my-text">Этот текст печатается</div> <script> function printText(el){ let letterTimeout = 20 let text = el.innerHTML let i = 1 let print__fn = function(){ if( i <= text.length){el.innerHTML = text.substr( 0, i ); setTimeout( arguments.callee, letterTimeout );}i++;} print__fn() // init }; // init let el = document.getElementById('my-text') printText( el );</script>