Спасибо Рони за совет, действительно сделано проще,
а не подскажите, почему не работает в таком виде код?
<head>
<style>
body {
height: 1200px;
}
</style>
</head>
<body>
<div id="data"></div>
<script>
$(window).scroll(function(){
if ($(this).scrollTop() > 400) {
firstScript ();}
}
$(window).scroll(function(){
if ($(this).scrollTop() < 800) {
firstScript ();}
}
var firstScript = function () {
var str = 'Основной сложностью в работе с закупками является является поиск тендеров, которые проводятся заказчиками и касаются товаров, работ у услуг поставляемых исполнителем. Поиск торгов – ответственный и сложный этап организации участия в тендере и от того, насколько качественно и профессионально он организован, во многом зависит его благоприятный исход.',
len = str.length,
i = 0;
setInterval(function () {
data.innerHTML += str[i++];
if (i == len) data.innerHTML = '', i = 0;
}, 50);
}());
</script>
</body>