Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Работа с методом setInterval и циклами (https://javascript.ru/forum/events/74855-rabota-s-metodom-setinterval-i-ciklami.html)

oleg901 12.08.2018 17:23

Работа с методом setInterval и циклами
 
Доброго времени суток, такой вопрос возник вернее проблема со скриптом. Есть такой код:
function test(){
var i = 0;

function count(x){
return x++;
}

var result = count(i);

return alert(result);

}




setInterval(test,3000);

Его задача состоит в том что бы каждые 3 секунды он выводил цифру на одну единицу больше чем предыдущая цифра т.е если '0' то (через 3 сек) выведет '1' и тд.. Но этот код выводит каждые три секунды ноль. Что с этим кодом не так (все будто-бы логично) и если я не там копаю, то как решить такую задачу? Заранее спасибо)

рони 12.08.2018 17:34

oleg901,
setInterval = зло!
var i = 0;
function test(){
function count(x){
return ++x;
}
alert(i);
i = count(i);
window.setTimeout(test,3000)
}
test();


Часовой пояс GMT +3, время: 20:42.