вывод строк в текст ареа по таймеру
function func(){
for (var i = 0; i<20; i++){
textarea.value += "\nТекст";
}
}
setTimeout(func, 2000);
имеется вот такой код, но работает он неверно, по задумке он должен выводить строки с задержкой между выводами в 2 сек, но вместо этого он ждет 2 секунды и выводит все |
Вам бы стоило перечитывать то, что вы пишите...
Попробуйте так:
var counter=0;
(function func(){
if(++counter>20)
return;
textarea.value += "\nТекст";
setTimeout(func,2*1000);
})();
|
интересно, не знал что можно написать if(++counter>20), почему не работает через for?и можно ли как то сделать через for?
|
Megazupik, хозяин барин...
for (var i = 0; i < 20; i++)
setTimeout(function () {
textarea.value += "\nТекст";
}, 2000 * i);
|
Цитата:
|
| Часовой пояс GMT +3, время: 08:08. |