вывод строк в текст ареа по таймеру
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, время: 23:03. |